Open-source licences.
ToAny stands on a great deal of open-source work. This page lists the packages the site uses, the licence each one declares, and where to get the source.
Copyleft components
These libraries are used unmodified and are loaded as separate files, apart from ToAny’s own code. Their licences ask that you can obtain their source and replace them, so the links below point to it. If a link is ever unavailable, write to [email protected] and we will provide the corresponding source.
- @ffmpeg/core0.12.10GPL-2.0-or-later
A WebAssembly build of FFmpeg, used for video and audio formats the browser cannot handle itself. It is an unmodified, separate program that ToAny downloads to your browser and runs only when such a conversion needs it. It is licensed under the GNU General Public License, version 2 or later. The complete corresponding source code for the exact binary we serve is published by its authors at the links below; if you cannot obtain it there, write to [email protected] and we will provide it.
Source: ffmpeg.wasm 0.12.10 (source and build scripts)Source: FFmpeg
- @mediabunny/aac-encoder1.61.0MPL-2.0
AAC encoder for browsers that lack one. It contains a WebAssembly build of the AAC encoder from FFmpeg, loaded as a separate file.
- @mediabunny/flac-encoder1.61.0MPL-2.0
FLAC encoder for mediabunny, a WebAssembly build of libFLAC.
- @mediabunny/mp3-encoder1.61.0MPL-2.0
MP3 encoder for mediabunny. It contains a WebAssembly build of the LAME MP3 encoder, which is licensed under the LGPL; it is loaded as a separate file.
- 7z-wasm1.2.0LGPL-2.1-or-later with the unRAR restriction
A WebAssembly build of 7-Zip, used to read and write archives. 7-Zip is licensed under the GNU LGPL; its RAR decompression code carries the unRAR restriction: it may not be used to re-create the RAR compression algorithm or to develop a RAR-compatible archiver. ToAny can therefore open RAR archives but never creates them.
- libheif-js1.23.2LGPL-3.0
Decodes HEIC and HEIF photos. A WebAssembly build of libheif, used unmodified and loaded as a separate file, so it can be replaced with a build of your own under the terms of the LGPL.
- libraw-wasm1.6.0LGPL-2.1-only OR CDDL-1.0 (LibRaw); ISC (wrapper)
Reads camera RAW photos. A WebAssembly build of LibRaw, used unmodified under the LGPL option and loaded as a separate file, so it can be replaced with a build of your own. The small JavaScript wrapper around it is ISC-licensed.
Source: libraw-wasm (wrapper and build scripts)Source: LibRaw
- mediabunny1.61.0MPL-2.0
Reads and writes video and audio containers using the browser's own codecs. Licensed under the Mozilla Public License 2.0; used unmodified.
Other packages
Used under permissive licences (MIT, Apache-2.0, BSD, ISC; SQLite is in the public domain). Each package’s licence text is distributed with it.
- @cantoo/fontkit2.0.12MIT
- @cantoo/pdf-lib2.11.1MIT
- @cornerstonejs/codec-openjpeg1.3.6BSD-2-Clause (OpenJPEG); MIT (packaging)
Decodes JPEG 2000 images. A WebAssembly build of OpenJPEG, loaded as a separate file only when a JPEG 2000 file is opened.
- @dnd-kit/core6.3.1MIT
- @dnd-kit/sortable10.0.0MIT
- @dnd-kit/utilities3.2.2MIT
- @expo-google-fonts/arimo0.4.3MIT AND OFL-1.1
- @expo-google-fonts/cousine0.4.3MIT AND OFL-1.1
- @jsquash/avif2.1.1Apache-2.0
- @jsquash/jpeg1.6.0Apache-2.0
- @jsquash/jxl1.3.0Apache-2.0
- @jsquash/oxipng2.3.0Apache-2.0
- @jsquash/png3.1.1Apache-2.0
- @jsquash/qoi1.1.0Apache-2.0
- @jsquash/resize2.1.1Apache-2.0
- @jsquash/webp1.5.0Apache-2.0
- @kenjiuno/msgreader1.28.0Apache-2.0
- @lingo-reader/mobi-parser0.4.6MIT
- @next/third-parties16.3.8MIT
- @tmcw/togeojson7.1.2BSD-2-Clause
- @uwdata/flechette2.5.0BSD-3-Clause
- @xmldom/xmldom0.9.12MIT
- ag-psd31.0.2MIT
- ass-compiler0.1.16MIT
- betterknown1.2.0MIT
- cfb1.2.2Apache-2.0
- class-variance-authority0.7.1Apache-2.0
- clsx2.1.1MIT
- docx9.8.1MIT
- dompurify3.4.16(MPL-2.0 OR Apache-2.0)
Sanitises HTML before it is rendered. Used under the Apache-2.0 option.
- fast-xml-parser5.11.2MIT
- fflate0.8.3MIT
- file-type22.1.1MIT
- fit-file-parser6.1.2MIT
- fonteditor-core2.6.3MIT
- gifenc1.0.3MIT
- hyparquet1.31.2MIT
- hyparquet-compressors1.1.2MIT
Decompresses Parquet and Arrow files. It bundles a WebAssembly Snappy decoder (hysnappy) and the fzstd Zstandard decoder, both MIT-licensed, and loads only for files that use those codecs.
- hyparquet-writer0.16.10MIT
- ioredis5.11.1MIT
- lucide-react1.49.0ISC
- mammoth1.13.0BSD-2-Clause
- marked18.0.14MIT
- mdb-reader3.2.0MIT
- next16.3.8MIT
- odf-kit0.14.3Apache-2.0
- papaparse5.7.0MIT
- pdfjs-dist6.3.289Apache-2.0
Mozilla's PDF.js: reads PDFs and renders their pages.
- postal-mime4.0.2MIT-0
- radix-ui1.6.7MIT
- react19.3.0MIT
- react-dom19.3.0MIT
- shpjs6.2.0MIT
- smol-toml1.9.0BSD-3-Clause
- sonner2.0.8MIT
- sql.js1.14.2MIT (sql.js); public domain (SQLite)
Reads and writes SQLite database files. A WebAssembly build of SQLite, loaded as a separate file only when a database is involved. SQLite itself is in the public domain.
- tailwind-merge3.7.0MIT
- tga-js1.1.1MIT
- three0.186.1MIT
- topojson-client3.1.0ISC
- topojson-server3.0.1ISC
- turndown7.2.4MIT
- utif24.1.0MIT
- vaul1.1.2MIT
- vtracer-wasm0.1.0MIT
Traces a raster picture into SVG. A WebAssembly build of VTracer, loaded as a separate file only for that conversion.
- woff2-encoder2.0.0MIT (wrapper); MIT (Google woff2 and Brotli)
Compresses fonts to WOFF2 and expands them. A WebAssembly build of Google's woff2 library with Brotli. ToAny serves a copy with one line of the loader rewritten so it runs under the site's content security policy; the build step that makes the copy is in the repository.
- xlsx0.20.3Apache-2.0
SheetJS Community Edition: reads and writes spreadsheets.
- yaml2.9.1ISC
Fonts
The site is set in Newsreader, Schibsted Grotesk and Geist Mono, each under the SIL Open Font License 1.1 and served from toany.io.
Format names
Format and product names such as HEIC, JPEG, PDF, Word, Excel and QuickTime belong to their respective owners and are used only to describe compatibility.