Open source licences

The 160 projects this site is built on, and the terms they are used under

Nearly every tool here runs in your browser, and most of them lean on someone else's open source work to do it. This page lists all of it: what is used, where, and under which licence. Several of these licences ask for attribution, so consider this page part of keeping to them.

Versions are the ones the site pins. Anything not built into the site is fetched only when you open the tool that needs it.

Built into the site

Bundled at build time and served from johnmcm.com.

The framework the whole site is built on
MIT
RxJS7.8
Asynchronous plumbing inside Angular
Apache-2.0
Change detection for Angular
MIT
TypeScript runtime helpers
0BSD

Public-domain equivalent; no attribution required, listed for completeness.

Reading .docx files in the DOC Viewer
BSD-2-Clause

Loaded when you open a tool

Fetched the first time you open the tool that needs it, then cached by your browser: most served from this site itself, the rest from a public CDN with a pinned hash your browser checks before running it. None of them send your files anywhere — they run in the page alongside your data.

OCR Toolkit: reading text, and writing the invisible text layer of a searchable PDF
Apache-2.0
PDF Toolkit, Sign PDF, Unlock PDF, Create Fillable PDF (pages and field detection), the XFA Form Filler (its XFA layout engine), Compare PDFs, Edit PDF Text, OCR Toolkit and the Pages viewer. Served from this site, not a CDN
Apache-2.0
Stand-in typefaces for XFA forms that do not carry their own fonts, in the XFA Form Filler. Served from this site, unmodified
GPL-2.0 with font exception (Liberation Sans); BSD-3-Clause (Foxit fonts)
openskp1.3 + fixes (13 Oct 2026)
Reading SketchUp .skp models and writing GLB, OBJ, STL, DXF and IFC in the SketchUp Viewer; built here from its source at a pinned commit, for the fixes to older SketchUp files that are not in a release yet. Bundles earcut (ISC), flatbuffers (Apache-2.0) and fflate (MIT)
MIT
Drawing each page of a filled form as a picture for the image PDF in the XFA Form Filler, and a slide as a PNG in the PowerPoint Viewer
MIT
Editing and merging in the PDF Toolkit; signatures, form answers and new fillable form fields in Sign PDF; creating and editing form fields in Create Fillable PDF; taking hidden layers out in PDF Layers; the invisible text layer of a searchable PDF from the OCR Toolkit; writing invoices in the Invoice Generator; rewriting text in Edit PDF Text; and the image PDF in the XFA Form Filler
MIT
qpdf12.2
Opening password-protected PDFs, adding a password, and compressing output in the PDF Toolkit; removing passwords and restrictions in Unlock PDF; opening restricted PDFs in Edit PDF Text
Apache-2.0

Loaded as the WebAssembly build @neslinesli93/qpdf-wasm 0.3.0 (ISC), which also contains zlib (zlib licence) and libjpeg-turbo 2.1 (IJG and BSD-3-Clause licences). This software is based in part on the work of the Independent JPEG Group.

Embedding a font in an invoice PDF from the Invoice Generator, or in a line changed in Edit PDF Text, when its text needs more than the standard PDF fonts have
MIT
Visual mode in the Equation Editor
MIT

Includes the KaTeX fonts (MIT).

Equation Editor, and the maths in the IPYNB Viewer
Apache-2.0
Solve and simplify in the Equation Editor: solving, simplifying, expanding, factorising, differentiating and integrating
MIT

A maintained fork of nerdamer by Martin Donk; its function compiler (buildFunction) is never used, as it turns strings into code.

Charts in the CSV Toolkit, the FIT Viewer and the GPX Viewer
MIT
ag-psd31.0
Reading Photoshop files on the PSD page of Open any file
MIT
Decoding TIFF pictures and faxes on the TIFF page of Open any file, and TIFF pictures inside XPS documents in the XPS Viewer and XPS to PDF
MIT
pako1.0
Inflating compressed image data for the PSD and TIFF pages of Open any file and for TIFF pictures in XPS documents, and (inside JSZip) the PowerPoint Viewer
MIT and Zlib
Drawing the barcode on a boarding pass or ticket on the PKPASS page of Open any file
MIT
The SQLite engine of the SQL Playground, with a file system of this site’s own that reads database files in place
MIT
Built into the wa-sqlite engine above; its functions are not used here
Apache-2.0
SQLite3.53
Inside the SQL Playground’s engine and sql.js
Public domain
sql.js1.14
SQLite export in the Access Database Viewer, the iPhone Backup Viewer, and the CLIP File Viewer
MIT
marked12.0
Markdown Editor, and the text cells in the IPYNB Viewer
MIT
Sanitising the Markdown preview, the DOC Viewer and Jupyter notebooks in the IPYNB Viewer. Bundled with the site, not loaded from a CDN
MPL-2.0 or Apache-2.0

Dual licensed; used here under Apache-2.0.

HTML to Markdown, and Markdown export in the ENEX Viewer, the CHM Viewer, the HLP Viewer and the OneNote Viewer
MIT
Archive Toolkit, PNG and ZIP output in the DDS Converter, ZIP downloads in the Garbled Text Fixer and the CUE Splitter, ZIP downloads in the Font Converter, ZIP downloads in the Snapchat Memories Fixer, ZIP downloads in the ENEX Viewer, Prism File Viewer, CHM Viewer, OneNote Viewer, iPhone Backup Viewer, DAV to MP4 and DSS to MP3, the Markdown ZIP and decompiled sources in the HLP Viewer, writing .docx in the Microsoft Works Viewer and the Equation Editor, ZIP downloads in the PDF Toolkit, HEIC to JPG and the Image Toolkit, and unpacking Pages, Numbers and Keynote files and Garmin .zip downloads
MIT
Opening RAR, 7z, TAR, ISO, CAB, LHA and CPIO archives, and the files inside .deb and .rpm packages, in the Archive Toolkit, and .cbr, .cb7 and .cbt comics in the CBR & CBZ Reader
BSD-2-Clause

Loaded as the WebAssembly build libarchive.js 2.0 (MIT), which also contains zlib 1.3 (zlib licence), bzip2 (bzip2 licence), liblzma from XZ Utils 5.2 (public domain) and OpenSSL 1.0.2 (OpenSSL and SSLeay licences). This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/), and cryptographic software written by Eric Young (eay@cryptsoft.com).

7-Zip26.04
Opening MSI installers, setup EXEs, DMG, WIM and virtual disk images (VHD, VHDX, VMDK, QCOW2, VDI) in the Archive Toolkit
LGPL-2.1

By Igor Pavlov; some files are under the BSD licence. The 7zz command-line program, compiled to WebAssembly by this site, single-threaded, without the RAR code, and with one small patch that lets the page choose which partition of a disk image to open (so nothing under the unRAR restriction is in it), and run as a separate program in its own worker. The source built and the build files are published. Read the source.

djvu-rs0.42.0
Reading DjVu books in the DjVu Viewer and converting them in DjVu to PDF
MIT

The DjVu reader and DjVu-to-PDF writer by Mikhail Matyushkin, written from the public DjVu specification. Compiled to WebAssembly by this site with a small crate of its own that adds PDF export and bookmarks to the browser build, and one patch that writes the PDF text layer in Unicode, using a glyphless font made for this site, and makes links between pages work. The build files and patch are published. Read the source.

Opening shapefiles in the GPX Viewer, and converting them from national grids to longitude and latitude
MIT

Bundles proj4 (MIT), parsedbf (MIT) and but-unzip (Apache-2.0).

zip.js2.18
Making and opening password-protected ZIPs (AES-256 and ZipCrypto) in the Archive Toolkit
BSD-3-Clause
JSZip3.10
Reading EPUB containers, .pptx files in the PowerPoint Viewer, and .docx files in Word to PDF (inside docx-preview)
MIT or GPL-3.0-or-later

Dual licensed; used here under MIT.

Unpacking xz-compressed .rds and .RData files in the RDS & RData Viewer
MIT

Contains xz-embedded by Lasse Collin and Igor Pavlov (public domain) and walloc (MIT), compiled to WebAssembly.

Unpacking bzip2-compressed .rds and .RData files in the RDS & RData Viewer
MIT
Reading PowerPoint slides in the PowerPoint Viewer
MIT

Built by this site with small fixes: unreadable parts are skipped, bullets and body styles are inherited from the master, and paragraph spacing is corrected. The build script is published. Read the source.

txml5.2
Parsing slide XML inside pptxtojson (PowerPoint Viewer)
MIT
Theme colour arithmetic inside pptxtojson (PowerPoint Viewer)
MIT
SVGO4.1
SVG Optimizer
MIT
Font Viewer, and reading outlines and names in the Font Converter
MIT
ReadStat1.1 (2026-09)
Reading .sav, .zsav, .por, .sas7bdat, .sas7bcat, .xpt and .dta files in the SPSS & SAS Viewer
MIT

Evan Miller’s reader for SPSS, SAS and Stata files, with zlib, compiled to WebAssembly by this site, unmodified; the build files and the ReadStat and zlib licence notices are published under /source/readstat/. Read the source.

woff22026-06
Reading and writing WOFF2 in the Font Converter and opening WOFF2 in the Font Viewer
MIT

Google’s WOFF2 library, with brotli 1.2.0 (MIT), compiled to WebAssembly by this site, unmodified; the build files and the woff2 and brotli licence notices are published under /source/woff2/. Read the source.

jsQR1.4
Reading codes in the QR Code Generator & Scanner
Apache-2.0
DeepFilterNet0.5.6 (commit d375b2d, 2024-10)
Removing background noise in Remove Background Noise
MIT OR Apache-2.0

Hendrik Schröter’s speech-enhancement network and its Rust runtime (libDF, with the tract ONNX engine, MIT OR Apache-2.0), compiled to WebAssembly by this site with its browser bindings rewritten. The DeepFilterNet3 model weights come from the same repository, which the author ships compiled into his MIT/Apache library; the repository states no separate licence for them. Served from this site; the build files are published. Read the source.

Background-noise reduction in Audio Trimmer, and the Fast option in Remove Background Noise
BSD-3-Clause
libopenmpt0.8 (as built in chiptune3 0.8.9)
Playing tracker music (.mod, .xm, .it, .s3m and more) and making it into sound in the MOD Player
BSD-3-Clause

The OpenMPT project’s module player library, compiled to WebAssembly in one ES module by chiptune3 and served from this site unmodified.

The WebAssembly build of libopenmpt that the MOD Player loads
MIT
The instrument sounds the MIDI Player plays with, by S. Christian Collins
GeneralUser GS License v2.0 (free use, including commercial)
Changing pitch and tempo, with formant preservation, in the Pitch and Tempo Changer
MIT
The WebAssembly build of RNNoise that Audio Trimmer and Remove Background Noise load
Apache-2.0
3D Model Viewer, and showing models in the SketchUp Viewer and the STEP & IGES Viewer, where its STL, OBJ and GLTF exporters also write the saved files
MIT

Its loaders for GLTF, FBX, OBJ and MTL, STL, PLY, 3MF, Collada, 3DS, VRML and AMF, and its GLTF, STL, OBJ and USDZ exporters, as jsDelivr builds them; these bundle fflate (MIT) for FBX, 3MF and USDZ, and Chevrotain (Apache-2.0) for VRML. Compressed GLTF uses the Draco decoder (Apache-2.0) and meshoptimizer’s decoder (MIT) that three.js ships.

Basis Universal transcoderas in three.js 0.160
Decoding KTX2 textures in compressed GLB and GLTF files in the 3D Model Viewer
Apache-2.0

The WebAssembly transcoder is used unmodified; its JavaScript loader is patched here so it never evaluates strings as code (four embind functions rewritten as plain closures), and the patch script is published. Read the source.

Reading Kindle .mobi and .azw3 books in the MOBI & AZW3 Reader (its mobi.js only)
MIT
GPX Viewer and FIT Viewer
BSD-2-Clause
Calendar Viewer
MPL-2.0

MPL-2.0 is file-level copyleft: it is used unmodified, which imposes nothing on this site.

Recovering the HTML body Outlook wraps in RTF, in the MSG and PST viewers
MIT
iconv-lite0.6–0.7
Text encodings inside .msg and .pst files
MIT

Loads safer-buffer 2.1 (MIT).

Reading .eml files and the messages in .mbox mailboxes
MIT-0
Reading spreadsheets in the Excel Viewer, reading Numbers tables, and writing Excel files, including from Access databases, the SPSS & SAS Viewer and the Microsoft Works Viewer (which also reads Kingsoft .wps files with it)
Apache-2.0

Bundled with the site rather than fetched, since SheetJS publishes current versions only from its own server.

Reading Microsoft Publisher files in the Publisher viewer
MPL-2.0

With three fixes from the OpenImprenta libmspub-wasm build. Compiled to WebAssembly by this site together with librevenge and libcdr; the build files and fixes are published. Read the source.

libcdr0.1.9
Reading CorelDRAW .cdr and .cmx files in the CorelDRAW Viewer; part of the same WebAssembly module as libmspub
MPL-2.0

Read the source

VTracer1.0.0-alpha.4
Tracing images into SVG in Image to SVG
MIT

By visioncortex (dual MIT OR Apache-2.0; used under MIT). Its WebAssembly core is compiled by this site, unmodified, and served from this site; the build files are published. Read the source.

libvisio0.1.11
Reading Visio drawings, stencils and templates in the Visio Viewer
MPL-2.0

Compiled to WebAssembly by this site into the same module as libmspub and libcdr; the build files are published, and the source is the release tarball they name. Read the source.

libxml22.13.9
Reading the XML inside Visio files in the Visio Viewer
MIT

Compiled into the same WebAssembly module, for libvisio to read .vsdx and .vdx files.

The document interface libmspub, libcdr, libvisio, libwps and libwpd report through (built into all three modules)
MPL-2.0

Read the source

libwps0.4.14
Reading Microsoft Works, Lotus 1-2-3, Quattro Pro, Word for DOS, Write, Multiplan and Pocket Word files in the Works Viewer
MPL-2.0

Compiled to WebAssembly by this site with librevenge, unmodified; the build files, the event recorder the page reads, and the libwps, librevenge, zlib and Boost licence notices are published under /source/wps/. Read the source.

libwpd0.10.3
Reading WordPerfect documents in the WordPerfect Viewer
MPL-2.0

Compiled to WebAssembly by this site with librevenge, unmodified; the build files, the event recorder the page reads, and the libwpd, librevenge and Boost licence notices are published under /source/wpd/. Read the source.

untrunc2026-09
Repairing cut-off recordings in Video Repair
GPL-2.0-or-later

FootageRescue’s WebAssembly build (with FFmpeg 3.3.9, LGPL-2.1-or-later parts only), run as a separate program in its own worker; the page only exchanges messages with it. Its complete source, the FFmpeg release and the one change made here (two extra methods in the worker) are published. Read the source.

Reading Windows help files in the CHM Viewer
LGPL-2.1

chmdec says MIT, but it is ported from CHMLib (LGPL-2.1), so it is treated as LGPL-2.1 here. Compiled to WebAssembly by this site, unmodified; the source built and the build files are published, and the module is a separate file that can be replaced. Read the source.

helpdeco2.1.4 (2026-06)
Decompiling WinHelp .hlp files in the HLP Viewer
GPL-3.0

The WinHelp decompiler by Manfred Winterhoff, Ben Collver and Paul Wise (its files say GPL version 2 or later; its LICENSE is GPL 3). Compiled to WebAssembly by this site, unmodified, and run as a separate program in its own worker; the page only exchanges files with it. The source built and the build files are published. Read the source.

FFmpeg5.1.6
Converting CCTV recordings in DAV to MP4 and dictation in DSS to MP3, splitting FLAC, APE, WavPack, TTA and ALAC albums in the CUE Splitter, and decoding AVI, WMV, FLV, VOB, RealMedia and other older files in the Video Converter, and reading and adding subtitle tracks in the Video Cutter
LGPL-2.1-or-later

A small build made by this site (no GPL parts): the readers, decoders and encoders the DAV to MP4, DSS to MP3, CUE Splitter, Video Converter and Video Cutter pages need, compiled to WebAssembly unmodified and run in its own worker as a separate file that can be rebuilt and replaced; the release tarball and the build files are published. Read the source.

Finding the sound of a cut-off recording repaired without a working video in Video Repair
LGPL-2.1-or-later

The same FFmpeg release built with only its AAC decoder, unmodified, plus this site’s small glue that asks it how many bytes each frame takes; compiled to WebAssembly as its own file. The glue and build files are published; the FFmpeg tarball is the one published with the FFmpeg build. Read the source.

LAME3.100
Writing MP3 files in DSS to MP3 and the CUE Splitter
LGPL-2.0-or-later

Built into the same FFmpeg, unmodified; the release tarball is published with it. Read the source.

Opening password-protected workbooks in the Excel Viewer and Unprotect Excel (SHA, MD5 and AES), and encrypted .accdb files in the Access Database Viewer
MIT

Served from this site and loaded only when a workbook has a password; also bundled into this site’s build of mdb-reader.

Save as PDF in the CorelDRAW and Publisher viewers and the EMF and WMF Viewer
MIT

Loads fflate (MIT), fast-png (MIT) and @babel/runtime (MIT). Its optional html2canvas, canvg and DOMPurify add-ons are served too but never loaded here.

Drawing pages into the PDF as vector shapes in the CorelDRAW and Publisher viewers and the EMF and WMF Viewer
MIT

Loads svgpath, cssesc, specificity and font-family-papandreou (all MIT).

The Excel workbook, with its Gantt chart sheet, in the MPP Viewer
MIT

Its browser build, which bundles JSZip (MIT or GPL-3.0, used here under MIT), saxes (ISC), dayjs and core-js (both MIT) and other MIT-licensed helpers.

MPXJ16.10 (2026-10)
Reading Microsoft Project files in the MPP Viewer
LGPL-2.1-or-later

Its Microsoft Project 98-2024 (MPP8, MPP9, MPP12 and MPP14) readers and calendar readers ported to TypeScript by this site, with Project XML and MPX readers, as a separate module (mpxj-ts) that the page loads as its own file and that can be rebuilt and replaced; the port’s complete source and build script are published. Read the source.

Reading OneNote sections, notebooks and packages in the OneNote Viewer
MPL-2.0

Compiled to WebAssembly by this site, unmodified, with one2html and the Rust crates listed in its Cargo.lock (MIT or Apache-2.0); the build files are published. Read the source.

silicate2026-10
Reading and drawing .procreate files in the Procreate Viewer
MIT

Its reading of the Procreate format (the canvas description, LZO and LZ4 tiles, and how layers blend) was ported to TypeScript by this site.

ICU68.2
Text encodings inside the Publisher and CorelDRAW readers
Unicode-DFS-2016

The same WebAssembly module also contains zlib 1.3 (zlib licence) and Boost headers 1.83 (BSL-1.0), from the Emscripten ports.

Unpacking Zstandard-compressed .deb and .rpm packages in the Archive Toolkit, and Zstandard in the Parquet Viewer
MIT
Snappy, gzip, Zstandard, Brotli and LZ4 in the Parquet Viewer
MIT

Loads fzstd 0.1 (MIT) for Zstandard and hysnappy 1.1 (MIT) for Snappy.

Video Compressor - reading and writing MP4, WebM, MOV and audio files - cutting and joining in the Video Cutter, burning captions into videos and adding subtitle tracks in Add Subtitles to Video, checking recordings in Video Repair, burning captions into and joining videos in the Snapchat Memories Fixer, and MP4 and WebM in the Lottie & TGS Viewer
MPL-2.0

File-level copyleft: it is used unmodified, as its own file served from this site, which the licence allows alongside code under any licence.

MP3 output in the Video Compressor and Text to Speech
MPL-2.0

Contains a WebAssembly build of the LAME MP3 encoder (lame.sourceforge.io), which is LGPL-licensed, served unmodified from this site as a separate file. Its source and build for this version are linked here.

Upstream source of version 1.60.0

GIFs in the Video Compressor and the Lottie & TGS Viewer
MIT
Playing and drawing animations in the Lottie & TGS Viewer
MIT
Laying out Word documents in Word to PDF
Apache-2.0
h5wasm0.10.3
Reading HDF5, NetCDF-4 and MATLAB 7.3 files in the MAT, HDF5 & NetCDF Viewer
NIST public-domain notice

Developed by the National Institute of Standards and Technology (NIST), the source of this software, and provided as a public service; used unmodified. Its notice: https://github.com/usnistgov/h5wasm/blob/main/LICENSE.txt

HDF51.14 (in h5wasm)
Reading HDF5 files in the MAT, HDF5 & NetCDF Viewer
BSD-3-Clause-style (HDF5 licence)

Copyright The HDF Group; compiled into h5wasm with zlib (zlib licence) and SZIP through libaec (BSD-2-Clause).

Reading HDF5 datasets compressed with Blosc, Zstandard, LZ4, bitshuffle and the other add-on filters in the MAT, HDF5 & NetCDF Viewer
ISC / Apache-2.0 (build), HDF Group BSD-style (filter wrappers)

Compression filters for h5wasm, built from The HDF Group’s hdf5_plugins with: c-blosc 1.21.6 and c-blosc2 2.17.1 (BSD-3-Clause), bitshuffle 0.5.2 (MIT), LZ4 1.10.0 (BSD-2-Clause), liblzf 3.6 (BSD-2-Clause), Zstandard (BSD-3-Clause), bzip2 1.0.8 (bzip2 licence), ZFP 1.0.1 (BSD-3-Clause), BitGroom and BitRound (BSD-3-Clause, Charlie Zender / UCAR), zlib 1.3.1 (zlib licence) and libjpeg 9e (IJG licence: this software is based in part on the work of the Independent JPEG Group). Each is downloaded only when a file needs it.

vid.stabe2445c4 (2026-08-14)
Measuring the shake and working out the smooth camera path in the Video Stabilizer
LGPL-2.1-or-later

By Georg Martius and contributors; relicensed from the GPL after v1.1.2 (RELICENSE.md). Compiled to WebAssembly on its own, unmodified; the build files are at /source/vidstab/.

Finding faces in Blur Faces
MIT

By Shiqi Yu and colleagues, from OpenCV Zoo; only its declared input size was made flexible.

Finding the person in each frame in the Video Background Remover
Apache-2.0

By Google; licence as stated on its model card. Served from this site unmodified.

Ruffle0.7.1
Playing Flash files in the SWF Player
MIT or Apache-2.0

The Flash Player emulator, in WebAssembly, served from this site unmodified.

64-bit numbers inside pst-extractor
Apache-2.0
Compare PDFs
BSD-3-Clause
Access Database Viewer, including password-protected .accdb files
MIT

Built by this site into one file (the build script is published) with its AES and hashing done by @noble/ciphers 2.4 and @noble/hashes 2.4 (both MIT) in place of browserify-aes and create-hash, so encrypted .accdb files open in a browser; mdb-reader’s own code is unchanged. Bundles pako 2.1 (MIT and Zlib), fast-xml-parser 5.11 with fast-xml-builder 1.3, strnum 2.4, anynum 1.0, xml-naming 0.3, is-unsafe 2.0, path-expression-matcher 1.6 and @nodable/entities 3.1 (all MIT), and buffer 6.0 with base64-js 1.5 (MIT) and ieee754 1.2 (BSD-3-Clause). Read the source.

bcdec0.985
Decoding BC1 to BC7 (DXT) textures in the DDS Converter
MIT or Unlicense

Compiled to WebAssembly by this site with rgbcx and bc7enc below, unmodified; the source built, with its LICENSE file, and the build files are published under /source/dds/. Read the source.

Compressing textures to BC1, BC3, BC4, BC5 and BC7 in the DDS Converter
MIT or public domain

Compiled to WebAssembly by this site, unmodified; the source built, with its LICENSE file, and the build files are published under /source/dds/. Read the source.

Reading and writing PNG exactly, alpha included, in the DDS Converter
MIT
Binary reading inside fast-png (DDS Converter)
MIT
web-ifc0.0.78
Reading IFC building models in the IFC Viewer
MPL-2.0

Served unmodified from this site as separate files (its JavaScript and WebAssembly), so it can be replaced; the source is linked here. Read the source.

rhino3dm8.35.0
Reading Rhino .3dm models in the Rhino 3DM Viewer
MIT

The WebAssembly is unmodified; its JavaScript loader is patched here so it never evaluates strings as code (two embind functions rewritten as plain closures).

Reading STEP, IGES and BREP CAD models in the STEP & IGES Viewer
LGPL-2.1

A WebAssembly build of Open CASCADE Technology (OCCT, LGPL-2.1 with the Open CASCADE exception), run in its own worker from this site as separate files, so it can be replaced. The WebAssembly is unmodified; its JavaScript loader is patched here so it never evaluates strings as code: two embind functions are rewritten as plain closures, and the patch script is published. The source, which takes in OCCT’s, is linked here. Read the source.

Upstream source of version 0.0.23

Writing editable Word equations into the .docx download in the Equation Editor
LGPL-3.0-or-later

Served unmodified from this site as a separate file, which can be replaced; its output is corrected afterwards by this site’s own code.

Upstream source of version 0.5.0

Reading AsciiMath typed into the Equation Editor as LaTeX
Apache-2.0
Copying an equation from the Equation Editor as Typst
Apache-2.0
HEIC to JPG, and opening HEIC photos in the Image Toolkit, the Background Remover and the iPhone Backup Viewer
LGPL-3.0

A WebAssembly build of libheif and the libde265 HEVC decoder, both LGPL-3.0, served unmodified from this site as a separate file - which is how the LGPL expects a library to be used. Its source and build scripts for this version are linked here.

Upstream source of version 1.23.2

Running the models in Audio to Text, the Background Remover and the Image Upscaler
Apache-2.0
The engine Whisper, MI-GAN, DDColor and Kokoro run on, in WebAssembly or WebGPU
MIT

Its JavaScript is bundled inside Transformers.js, and served from this site on its own for Remove Objects from Photos; its WebAssembly engine is a separate file served from this site.

Fonts and data

Typefaces, trained data and map tiles, rather than code.

Invoice PDFs and edited PDF lines whose text needs characters the standard PDF fonts lack (such as ₹, Ł or Cyrillic), fetched from jsDelivr only when needed
OFL-1.1
Old-photo scratch detector1.0 (Bringing Old Photos Back to Life)
Finding scratches and cracks in Restore Old Photos
MIT

By Ziyu Wan, Bo Zhang, Dongdong Chen, Pan Zhang, Dong Chen, Jing Liao and Fang Wen (Microsoft Research, CVPR 2020); code and released weights MIT. Converted here to ONNX with its convolution weights quantized to 8 bits, served with its licence and a note of the changes.

Filling in what is erased in Remove Objects from Photos, and the scratches mended in Restore Old Photos
MIT

By Andranik Sargsyan, Shant Navasardyan, Xingqian Xu and Humphrey Shi (Picsart AI Research, ICCV 2023). The code and, under their own LICENSE-WEIGHTS, the weights are MIT. The ONNX file is served from this site, unchanged, with its licence.

Colorize Photos
Apache-2.0

By Xiaoyang Kang, Tao Yang, Wenqi Ouyang, Peiran Ren, Lingzhi Li and Xuansong Xie (DAMO Academy, Alibaba Group; ICCV 2023). Code and weights are Apache-2.0. Exported to ONNX and quantized to 8 bits for this site, which serves it with its licence and a note of the changes.

The voices in Text to Speech
Apache-2.0

By hexgrad; the ONNX export by the onnx-community project (Apache-2.0), downloaded from huggingface.co on first use and checked against its published SHA-256.

Turning words into sounds in Text to Speech
Apache-2.0

American and British English lexicons from misaki, the G2P written for Kokoro, fetched from jsDelivr with their hashes checked; the lexicon logic is ported to TypeScript here, without the eSpeak fallback.

Unknown words in Text to Speech
Apache-2.0

By Kyubyong Park: a small neural network trained on CMUdict that guesses the pronunciation of words no dictionary has; its weights are fetched from jsDelivr and run in plain JavaScript.

Background Remover
Apache-2.0

Open Remove Background, by Maximilian Schirrmacher, converted to ONNX by the onnx-community project and downloaded from huggingface.co on first use.

Whisper speech modelstiny, base, small
Audio to Text, Add Subtitles to Video
MIT

OpenAI’s models, converted to ONNX by the onnx-community project and downloaded from huggingface.co on first use; Add Subtitles to Video uses the versions exported with word timings.

Image Upscaler
Apache-2.0

By Marcos Conde and colleagues (mv-lab), converted to ONNX by Xenova and downloaded from Hugging Face on first use.

Map background in the GPX Viewer and FIT Viewer
ODbL 1.0

Map data is © OpenStreetMap contributors. Tiles are fetched from openstreetmap.org, so OpenStreetMap sees which map squares you view. Private by design lists every request the site makes.

In short

Most of the above is permissively licensed — MIT, Apache-2.0, BSD, OFL or public-domain equivalent. The copyleft exceptions are named here rather than buried. MPL-2.0, a file-level copyleft licence: ical.js, Mediabunny and its MP3 encoder, used unmodified; and librevenge, libmspub, libcdr, libvisio, libwps and onenote.rs, which this site compiles to WebAssembly and whose build files and fixes are published. LGPL: libheif-js, occt-import-js, mathml2omml, 7-Zip, chmdec, FFmpeg, LAME and MPXJ, each served as a separate file that can be replaced, with its source published or linked. GPL: helpdeco and untrunc run as separate programs in their own workers, with their source published; libredwg-web is GPL-3.0, so the DWG and DXF viewer that runs with it is published under GPL-3.0 too.

Several projects are dual licensed, and where the list names a choice, this site elects it: DOMPurify under Apache-2.0, JSZip under MIT, and VTracer under MIT. Others are listed with both licences, either of which applies.

If you maintain something listed here and the attribution is wrong or missing, please let me know and I will fix it.