Credits
Licences
filetity is built on other people’s work. Here is whose, under what terms, and where to find the source.
libheif, and why it has its own section
The HEIC to JPG tool uses libheif (version 1.19.8, via libheif-js), compiled to WebAssembly. It is licensed under the GNU Lesser General Public License v3.0.
The LGPL exists so that you can replace the library with your own build. So we do not make that hard:
- The compiled decoder is served as its own file at /libheif-1.19.8.wasm, copied byte for byte from the published package. It is not bundled into our JavaScript, minified, or rewritten.
- The full source is at github.com/strukturag/libheif, and the licence text at gnu.org/licenses/lgpl-3.0.
- filetity uses libheif through its published interface and has not modified it, so nothing of ours becomes LGPL, and nothing of theirs stops being LGPL.
It is also the only library on this page that most visitors never download. It loads on the HEIC page and nowhere else.
Everything else
- Next.jsThe framework the site is built withMIT
- ReactThe user interface libraryMIT
- pdf-libMerges, splits, rotates and deletes PDF pagesMIT
- pdf.jsRenders PDF pages to imagesApache-2.0
- qpdfAdds and removes PDF passwords, via @jspawn/qpdf-wasmApache-2.0
- mozjpegRe-encodes the JPEGs inside a PDF, via @jsquash/jpeg. This software is based in part on the work of the Independent JPEG GroupBSD-3-Clause, IJG and zlib
- fflateBuilds the ZIP files you downloadMIT
- omggifReads and writes animated GIFsMIT
- mammothConverts Word documents to HTMLBSD-2-Clause
- Base UIAccessible menu and dialog behaviourMIT
- LucideThe iconsISC
- SonnerThe notifications that confirm a job finishedMIT
- Tailwind CSSThe styling systemMIT
- next-themesRemembers your light or dark preferenceMIT
- clsx and tailwind-mergeCompose class namesMIT
- class-variance-authorityComponent style variantsApache-2.0
- PostHogCounts how often tools finish. No file contents, everMIT and Apache-2.0
- libde265Decodes the HEVC frames inside a HEIC, compiled into the libheif build we serve. Confirmed with `strings public/libheif-1.19.8.wasm`, which contains de265_image_get_buffer among othersLGPL-3.0
- pakoInflates and deflates the compressed streams inside a PDFMIT and Zlib
- ONNX Runtime WebRuns the text recognition models for OCR and the segmentation models for background removalMIT
- BiRefNetThe background removal model behind the best-edges option, exported by us from the authors' BiRefNet_lite weights at 512 by 512 and quantised to 8-bitMIT
- U²-NetThe quick background removal model, exported by us from the authors' u2netp weightsApache-2.0
- ppu-paddle-ocrThe PP-OCR models and the code that drives themMIT
Our own code
The site itself is not open source. That has no bearing on the libraries above: each keeps its own licence, and using them as published is what those licences ask for.