OpenToolbox

Open-source credits

OpenToolbox is built on the work of many open-source developers. This page lists every third-party library, data set and font we ship, who made it and under which license. The full license texts are in the third-party notices, together with every package these libraries depend on.

Libraries used by the tools

ProjectAuthorsLicenseUsed in
@audio-samples/piano-mp3-velocity8
MP3 package of the Salamander Grand Piano samples (the samples are CC-BY-3.0, see assets).
Jan Forst (package); samples by Alexander HolmMITMusic Maker, Sheet Music Maker, Online Piano
@mapbox/shp-write
Writes GeoJSON as zipped Esri shapefiles.
Mapbox (Tom MacWright)BSD-2-ClauseGIS Viewer
@mediabunny/flac-encoder
FLAC encoder (libFLAC compiled to WebAssembly, BSD-3-Clause) for Mediabunny.
Vanilagy; libFLAC by Xiph.Org FoundationMPL-2.0Audio Converter
@pdf-lib/fontkit
Font engine that lets pdf-lib embed Unicode TrueType fonts.
Devon Govett; fork by Andrew DillonMITPDF Editor, Sign PDF, Bates Numbering, Text to PDF, Document Translator
@tmcw/togeojson
Converts KML, GPX and TCX to GeoJSON.
Tom MacWright, MapboxBSD-2-ClauseGIS Viewer
@tonejs/midi
Reads and writes Standard MIDI Files.
Yotam MannMITMusic Maker, Sheet Music Maker
@uiw/react-codemirror
React wrapper for CodeMirror 6.
Kenny Wong (uiwjs)MITHTML to PDF, Markdown Editor, JSON Formatter, Data Format Converter, SQL Formatter, Data Explorer
@vscode/markdown-it-katex
Math ($…$) support for markdown-it using KaTeX.
Microsoft CorporationMITMarkdown Editor
3Dmol.js
Molecular 3D viewer (PDB, SDF, MOL2…).
University of Pittsburgh and contributors (David Koes)BSD-3-ClauseChemical Structure Drawer
ass-compiler
Parses and writes ASS/SSA subtitle files.
Zhenye WeiMITVideo Editor, Subtitle Editor
Bravura (@vexflow-fonts/bravura)
SMuFL music font (OpenType file) used to outline music symbols in PDF and SVG exports.
Steinberg Media Technologies GmbHOFL-1.1Sheet Music Maker
bwip-js
Barcode generator for 100+ symbologies.
Mark Warren (port of BWIPP by Terry Burton)MITBarcode Generator
c2pa-web (Content Credentials)
Reads and validates C2PA Content Credentials in images (WebAssembly, self-hosted from /vendor/c2pa).
Adobe and the Content Authenticity Initiative; built on c2pa-rs (MIT OR Apache-2.0)MITAI Image Detector, AI Music Detector
chess.js
Chess rules, move generation and PGN.
Jeff HlywaBSD-2-ClauseChess
chords-db
Guitar and ukulele chord fingerings database.
David RubertMITOnline Guitar
cm-chessboard
Responsive SVG chessboard.
Stefan HaackMITChess
CMU Pronouncing Dictionary
English word pronunciations (ARPAbet) used for text-to-speech phonemes; the dictionary itself is BSD-2-Clause.
Carnegie Mellon University (dictionary); package by Zeke SikelianosISCText to Speech
CodeMirror 6
Code editor with syntax highlighting.
Marijn Haverbeke and othersMITHTML to PDF, Markdown Editor, JSON Formatter, Data Format Converter, SQL Formatter, Data Explorer
Cornerstone CharLS codec
JPEG-LS decoder compiled to WebAssembly.
Chris Hafey; wraps CharLS (Team CharLS, BSD-3-Clause)MITDICOM Viewer
Cornerstone libjpeg-turbo codec
Baseline JPEG decoder compiled to WebAssembly.
Chris Hafey and Cornerstone contributors; wraps libjpeg-turbo (IJG, D. R. Commander and contributors; IJG/BSD-3-Clause/zlib)ISCDICOM Viewer
Cornerstone OpenJPEG codec
JPEG 2000 decoder compiled to WebAssembly.
Chris Hafey and Cornerstone contributors; wraps OpenJPEG (Université catholique de Louvain and contributors, BSD-2-Clause)MITDICOM Viewer
cron-parser
Computes the next run times of cron expressions.
Harri SiirakMITUnix Timestamp Converter
cRonstrue
Turns cron expressions into readable sentences.
Brady HoltMITUnix Timestamp Converter
diceware-wordlist-en-eff
Packaged EFF large word list for passphrases (the list itself is CC-BY-3.0-US, see assets).
Glenn Rempe (package); word list by the Electronic Frontier FoundationISCPassword Generator
dicomParser
Parses DICOM Part 10 files and their data elements.
Chris Hafey and Cornerstone contributorsMITDICOM Viewer
dnd kit
Accessible drag-and-drop reordering (mouse, touch and keyboard).
Claudéric DemersMITVideo Merger, GIF Maker, PDF Editor, Merge PDF, Image to PDF, Rotate PDF, Bates Numbering
docx
Creates Word .docx files.
Dolan MiuMITSpeech to Text, PDF to Word, OCR, Document Translator, Markdown Editor
DOMPurify
Sanitizes HTML to prevent script injection.
Mario Heiderich, Cure53 and contributorsMPL-2.0 OR Apache-2.0Word to PDF, HTML to PDF, Markdown Editor
Draco decoder
Decoder for Draco-compressed glTF meshes (shipped with three.js).
Google LLCApache-2.0GLB to STL Converter, 3D Model Viewer
dxf-parser
Parses DXF files into JavaScript objects.
GDS Storefront EstimatingMITDXF Viewer
dxf-viewer
Fast WebGL DXF drawing viewer (three.js based).
Artyom Lebedev; SIA SPH EngineeringMPL-2.0DXF Viewer
Excalidraw
Hand-drawn style infinite whiteboard.
Excalidraw contributorsMITOnline Whiteboard
ExcelJS
Reads and writes Excel .xlsx workbooks in the browser.
Guyon Roche and contributorsMITPDF to Excel, Excel to PDF, Bank Statement Converter, Invoice Scanner, Data Explorer, Plot Digitizer
exifr
Fast EXIF, GPS, IPTC and XMP metadata reader.
Mike Kovařík, Mutiny.czMITEXIF Remover, AI Image Detector
fast-xml-parser
XML parser and builder.
Amit Kumar GuptaMITData Format Converter
fflate
Fast ZIP compression for batch downloads.
Arjun BarrettMITImage Converter, EXIF Remover, Image Compressor, Image Resizer, Image Upscaler, Background Remover, Image Colorizer, AI Image Detector, Logo Maker, Mockup Generator, Watermark Maker, App Store Screenshot Generator, Video Converter, Audio Converter, Music Maker, Sheet Music Maker, Vocal Remover, AI Music Detector, Compress PDF, PDF to JPG, Split PDF, PDF to Excel, Bates Numbering, CSV to PDF, Excel to PDF, Unlock PDF, Document Translator, Grammar Checker, Data Explorer, GIS Viewer, DICOM Viewer, Sudoku, Periodic Table, GLB to STL Converter, 3D Model Viewer, Image to STL (Lithophane), Gerber Viewer, Barcode Generator
gifenc
Fast GIF encoder with color quantization.
Matt DesLauriersMITImage Converter, Video to GIF, GIF Maker
Harper
Private English grammar checker compiled to WebAssembly.
Elijah Potter and AutomatticApache-2.0Grammar Checker
hash-wasm
Fast WebAssembly hash functions (MD5, SHA, BLAKE3, CRC32...).
Dani BiróMITHash Generator
hyparquet
Pure JavaScript Apache Parquet reader.
Hyperparam (Kenny Daniel)MITData Explorer
ini
INI file parser and serializer.
Isaac Z. Schlueter and ContributorsISCData Format Converter
jose
JWT signing, verification and decoding.
Filip SkokanMITJWT Decoder
jpeg-lossless-decoder-js
Lossless JPEG (ITU-T T.81 process 14) decoder used by DICOM.
RII-UTHSCSA (Research Imaging Institute, UT Health San Antonio)MITDICOM Viewer
jsonc-parser
Fault-tolerant JSON scanner that reports error positions.
Microsoft CorporationMITJSON Formatter, Data Format Converter
jsPDF
PDF generation in the browser.
James Hall, yWorks GmbH and contributorsMITPassport Photo Maker, Sheet Music Maker, CSV to PDF, Excel to PDF, Invoice Generator, Resume Builder, Sudoku, Periodic Table, Image to DXF, DXF Viewer, Perler Bead Pattern Maker, Barcode Generator
jsPDF-AutoTable
Table layout for jsPDF with repeated headers.
Simon BengtssonMITCSV to PDF, Excel to PDF, Invoice Generator
jStat
Statistical distributions and tests (t, F, chi-square, normal).
jStat contributorsMITCurve Fitting & Statistics
KaTeX
Fast math typesetting.
Khan Academy and other contributorsMITMarkdown Editor
Konva
2D canvas scene graph with layers, drag and transform handles.
Anton Lavrenov; original KineticJS by Eric RowellMITPhoto Editor, Photo Collage Maker
lamejs
MP3 encoder (port of LAME), loaded as a separate unmodified chunk.
LAME project; JavaScript port by Alex Zhukov; ESM fork by BreezystackLGPL-3.0Video Compressor, Video Merger, Audio Converter, Audio Trimmer, Music Maker, Sheet Music Maker, Audio Noise Remover, Loudness Meter, Vocal Remover, Text to Speech, Voice Recorder
lossless-json
JSON parsing that keeps big numbers exact.
Jos de JongMITJSON Formatter
Lucide icons
Open-source SVG icon set.
Lucide Icons and Contributors (Feather icons by Cole Bemis)ISCLogo Maker
Mammoth
Converts Word .docx documents to clean HTML.
Michael WilliamsonBSD-2-ClauseDocument Compare, Word to PDF, Markdown Editor
Manifold
Robust mesh boolean and repair library compiled to WebAssembly.
Emmett Lalish and Manifold contributorsApache-2.0GLB to STL Converter
MapLibre GL JS
Interactive vector maps with WebGL.
MapLibre contributors (fork of Mapbox GL JS)BSD-3-ClauseGIS Viewer
markdown-it
Fast CommonMark-compliant Markdown parser.
Vitaly Puzrin, Alex KocharinMITMarkdown Editor
Math.js
Expression parser and math library with big-number support.
Jos de Jong and contributorsApache-2.0Scientific Calculator, Dice Roller
Mediabunny
Reads, writes and converts media files with WebCodecs (MP4, WebM, MKV, MOV, MP3, WAV, Ogg...).
Vanilagy and contributorsMPL-2.0Video Compressor, Video Editor, Video Converter, Video Upscaler, Video FPS Increaser, Video Merger, Video to GIF, GIF Maker, Subtitle Generator, Subtitle Editor, Green Screen Video Editor, Audio Converter, Audio Noise Remover, Loudness Meter, Speech to Text, Vocal Remover, AI Music Detector
MediaPipe Tasks Vision
On-device face detection, landmarks and segmentation.
Google LLCApache-2.0Face Swap, Passport Photo Maker
Mermaid
Diagrams and charts from text.
Knut Sveidqvist and contributorsMITMarkdown Editor
Mind Elixir
Mind map engine.
DjZhou (ssshooter)MITMind Map Maker
ml-levenberg-marquardt
Non-linear least-squares curve fitting (Levenberg–Marquardt).
ml.js contributorsMITCurve Fitting & Statistics
music-metadata
Reads tags and technical metadata of audio files (ID3, Vorbis, MP4, RIFF...).
Borewit and contributorsMITAI Music Detector
Nano ID
Tiny, secure URL-friendly unique IDs.
Andrey SitnikMITUUID Generator
occt-import-js
STEP/IGES/BREP importer (OpenCascade compiled to WebAssembly), loaded unmodified as a separate file.
Viktor Kovacs; Open CASCADE Technology by Open Cascade SASLGPL-2.1GLB to STL Converter, 3D Model Viewer
ONNX Runtime Web
Executes ONNX models with WebGPU or WebAssembly (self-hosted from /vendor/ort).
Microsoft CorporationMITImage Upscaler, Image Eraser, Segment Anything, Background Remover, Image Colorizer, AI Face Enhancer, AI Image Detector, Passport Photo Maker, Video Upscaler, Video FPS Increaser, Subtitle Generator, Speech to Text, Vocal Remover, Text to Speech, Document Translator
OpenChemLib JS
Molecule editor, SMILES/Molfile I/O and property calculation (formula, mass, logP).
cheminfo (Michaël Zasso); OpenChemLib by Idorsia Pharmaceuticals (Thomas Sander)BSD-3-ClauseChemical Structure Drawer
opentype.js
Reads fonts and turns text into vector outlines.
Frederik De Bleser and contributorsMITLogo Maker, Sheet Music Maker, Image to DXF, DXF Viewer
Paged.js
Paginates HTML for print with CSS paged media (page numbers, margins).
Adam Hyde, Fred Chasen and the Coko FoundationMITWord to PDF, HTML to PDF
pako
zlib/deflate compression, used by UPNG.js to write PNG data.
Vitaly Puzrin and Andrei Tuputcyn (port of zlib by Jean-loup Gailly and Mark Adler)MIT AND ZlibImage Compressor
Papa Parse
Robust CSV parser.
Matthew HoltMITCSV to PDF, Excel to PDF, Data Format Converter, Data Explorer, GIS Viewer
pcb-stackup (tracespace)
Renders Gerber and drill files into realistic PCB images (SVG).
Michael Cousins and tracespace contributorsMITGerber Viewer
pdf-lib
Create and modify PDF documents (merge, split, rotate, stamp, sign).
Andrew DillonMITPDF Editor, Merge PDF, Compress PDF, Image to PDF, Split PDF, Rotate PDF, OCR, Sign PDF, PDF Redactor, PDF Preflight, Bates Numbering, Text to PDF, PDF Imposition, Document Translator
PDF.js
Renders PDF pages to images and thumbnails.
Mozilla Foundation and contributorsApache-2.0Mockup Generator, PDF Editor, Document Compare, PDF to Word, Merge PDF, PDF to JPG, Split PDF, Rotate PDF, OCR, PDF to Excel, Sign PDF, PDF Redactor, PDF Preflight, Bates Numbering, PDF to PowerPoint, PDF Reader, PDF Imposition, Bank Statement Converter, Invoice Scanner, Document Translator, Markdown Editor, Plot Digitizer
pica
High-quality image resizing (Lanczos filter) in the browser.
Vitaly PuzrinMITImage Compressor, Image Resizer, AI Face Enhancer
Pitchy
Pitch detection with the McLeod Pitch Method.
Ian JohnsonMITOnline Tuner
PptxGenJS
Creates PowerPoint .pptx presentations in the browser.
Brent Ely and contributorsMITPDF to PowerPoint
pubchem-elements
Periodic table data from PubChem (US government work, public domain).
Kai Page (package); data from PubChem, NCBIUnlicenseChemical Structure Drawer, Periodic Table
qpdf-wasm (QPDF)
QPDF, the PDF transformation tool, compiled to WebAssembly (QPDF itself is Apache-2.0).
neslinesli93 (WebAssembly build); QPDF by Jay BerkenbiltISCPDF Editor, Compress PDF, Unlock PDF
QR Code Generator (qrcode-generator)
QR code encoder, used internally by QR Code Styling.
Kazuhiko AraseMITQR Code Generator
QR Code Styling
QR codes with custom colors, dot styles and logos.
Denys KozakMITQR Code Generator
quicktype
Generates TypeScript, Zod, Go and Python types from JSON.
Glide Apps, Inc. and contributorsApache-2.0Data Format Converter
Random.js
Unbiased random number engines (used through RPG Dice Roller's browser-crypto engine).
Cameron KnightMITDice Roller
react-konva
React bindings for Konva.
Anton LavrenovMITPhoto Editor, Photo Collage Maker
regexp-tree
Regular expression parser used to explain patterns in words.
Dmitry SoshnikovMITRegex Tester
RPG Dice Roller
Dice notation parser and roller.
GreenImp Media LimitedMITDice Roller
shapefile-js (shpjs)
Reads zipped Esri shapefiles into GeoJSON.
Calvin Metcalf and shapefile-js contributorsMITGIS Viewer
Signature Pad
Smooth handwritten signature drawing.
Szymon NowakMITPDF Editor, Sign PDF
smol-toml
TOML parser and serializer.
Squirrel Chat et al.BSD-3-ClauseData Format Converter
SQL Formatter
SQL pretty-printer for many dialects.
ZeroTurnaround LLC, George Leslie-Waksman and contributorsMITSQL Formatter
sql.js
SQLite compiled to WebAssembly: runs SQL queries in the browser.
sql.js authors (Alon Zakai, Ophir Lojkine and contributors); SQLite is public domainMITData Explorer
subsrt-ts
Subtitle parser and converter (SRT, VTT, SBV, LRC, SSA/ASS...).
Leranjun; original subsrt by Papn KuknMITVideo Editor, Subtitle Editor
svg2pdf.js
Converts SVG to vector PDF with jsPDF.
yWorks GmbH; includes svgpath by Vitaly PuzrinMITSheet Music Maker
Tesseract.js
Tesseract OCR engine compiled to WebAssembly.
Project Naptha (Jerome Wu, Kevin Kwok, Guillermo Webster); Tesseract OCR by Google and contributorsApache-2.0PDF to Word, OCR, PDF to Excel, PDF to PowerPoint, Bank Statement Converter, Invoice Scanner, Document Translator
three.js
3D rendering engine and model loaders (glTF, STL, OBJ, FBX, 3MF, PLY).
three.js authors (Ricardo Cabello and contributors)MITMockup Generator, GLB to STL Converter, 3D Model Viewer, Image to STL (Lithophane), DXF Viewer
Tone.js
Web Audio framework: synths, samplers, effects, transport and offline rendering.
Yotam Mann and Tone.js contributorsMITMusic Maker
Transformers.js
Runs Hugging Face AI models in the browser with ONNX Runtime.
Hugging Face, Inc. and contributorsApache-2.0Segment Anything, Background Remover, Passport Photo Maker, Subtitle Generator, Speech to Text, Text to Speech, Document Translator
Turf.js
Geospatial measurements (area, length, bounding boxes).
TurfJS contributorsMITGIS Viewer
Turndown
Converts HTML into Markdown.
Dom ChristieMITMarkdown Editor
ulid
ULID generation.
Alizain FeerastaMITUUID Generator
UPNG.js
PNG encoder with lossy color reduction, used to shrink PNG files.
Photopea (Ivan Kuckir)MITImage Compressor
uuid
RFC 9562 UUID generation.
Robert Kieffer and other contributorsMITUUID Generator
vectortracer (VTracer)
VTracer raster-to-vector engine compiled to WebAssembly.
Alan North (WebAssembly bindings); VTracer by the Vision Cortex Research GroupMITImage Vectorizer
VexFlow
Music notation rendering (staves, notes, beams, lyrics) in SVG or Canvas.
Mohit Muthanna Cheppudira and VexFlow contributorsMITSheet Music Maker
wavesurfer.js
Audio waveform display with selectable regions.
katspaugh and contributorsBSD-3-ClauseSubtitle Editor, Audio Trimmer, Audio Noise Remover
web-noise-suppressor
AudioWorklet noise suppression (RNNoise, GTCRN, Speex) compiled to WebAssembly.
翠 / green (sapphi-red); includes RNNoise (Xiph.Org, Jean-Marc Valin; BSD-3-Clause), SpeexDSP (Xiph.Org; BSD-3-Clause), GTCRN (Rong Xiaobin; MIT) and the PFFFT FFT library (Julien Pommier; FFTPACK-derived BSD-like license)MITAudio Noise Remover
yaml
YAML parser and serializer.
Eemeli AroISCData Format Converter
zxcvbn-ts
Realistic password strength estimation.
Dan Wheeler, Dropbox, Inc. and @zxcvbn-ts contributorsMITPassword Generator

Data, fonts and other assets

Tools written from scratch

These tools use no third-party library: they are our own code built on standard web platform APIs.

  • Image Cropper — Canvas 2D, createImageBitmap, Pointer Events, Keyboard Events, Clipboard API, File API
  • LUT Generator — WebGL, Canvas 2D, createImageBitmap, File API, Pointer Events, Keyboard Events
  • Screen Recorder — Screen Capture (getDisplayMedia), MediaRecorder, Media Capture (getUserMedia), Web Audio API, Canvas 2D, Web Workers, localStorage
  • Teleprompter — Fullscreen API, Screen Wake Lock API, Keyboard Events, Pointer Events, File API, Media Capture (getUserMedia), MediaRecorder, localStorage
  • Metronome — Web Audio API, Web Workers, Keyboard Events, localStorage
  • White Noise Generator — Web Audio API, Web Workers, Canvas 2D, localStorage
  • Word Counter — Intl.Segmenter, localStorage, File API, Clipboard API
  • Base64 Encoder & Decoder — TextEncoder, File API, Clipboard API
  • URL Encoder & Decoder — URL API, TextEncoder, Clipboard API
  • Loan Calculator — Intl, Pointer Events, File API
  • Percentage Calculator — Intl, Clipboard API
  • Age Calculator — Intl
  • BMI Calculator — Intl
  • GPA Calculator — localStorage
  • Online Timer — Web Audio API, Notifications API, Screen Wake Lock API, Fullscreen API, localStorage
  • Stopwatch — Keyboard Events, Fullscreen API, Screen Wake Lock API, localStorage, File API
  • Spin the Wheel — Canvas 2D, Web Crypto, Web Audio API, URL API, TextEncoder, Clipboard API, localStorage
  • Random Number Generator — Web Crypto, Clipboard API, File API
  • World Clock — Intl, localStorage, Clipboard API
  • Pomodoro Timer — Web Audio API, Notifications API, Keyboard Events, localStorage
  • Coin Flip — Web Crypto, Keyboard Events, localStorage
  • Gantt Chart Maker — Canvas 2D, localStorage, File API
  • Minesweeper — Pointer Events, Keyboard Events, Vibration API, localStorage, Clipboard API
  • 2048 — Pointer Events, Keyboard Events, localStorage, Clipboard API
  • Solitaire — Web Workers, Pointer Events, Keyboard Events, Canvas 2D, localStorage, Clipboard API
  • Snake — Canvas 2D, Pointer Events, Keyboard Events, localStorage, Clipboard API
  • Block Puzzle — Canvas 2D, Keyboard Events, Pointer Events, localStorage, Clipboard API
  • Typing Test — Keyboard Events, Web Crypto, localStorage
  • Sticker Maker — Canvas 2D, createImageBitmap, File API
  • Photo to Laser Engraving — Canvas 2D, createImageBitmap, Web Workers
  • Font Generator — Clipboard API
  • Keyboard Test — Keyboard Events
  • Mouse Test & CPS — Pointer Events, localStorage
  • Dead Pixel Test — Fullscreen API, Canvas 2D, Pointer Events
  • Mic Test — Media Capture (getUserMedia), Web Audio API, MediaRecorder, Canvas 2D
  • Speaker Test — Web Audio API, Media Capture (getUserMedia)
  • Webcam Test — Media Capture (getUserMedia), requestVideoFrameCallback, Canvas 2D

The website itself