Open-source licences
OnDevice Tools is built with open-source software. Thank you to everyone who makes it.
These parts run in your browser when you use the site. Each link opens the full licence text from our own server.
| Software | Used for | Licence |
|---|---|---|
| libheif via libheif-js 1.23.5 | Reading HEIC photos (HEIC to JPG) | LGPL-3.0 (libheif-js) |
| PDF.js 6.4.299 | Drawing PDF pages (PDF to JPG) | Apache-2.0 |
| @cantoo/pdf-lib 2.11.1 | Merge, split, compress and make PDFs | MIT |
| tesseract.js 7.0.0 and tesseract.js-core 7.0.0 (Tesseract OCR) | Reading text in scans and pictures (OCR), with English data from tessdata | Apache-2.0, Apache-2.0 |
| node-forge 1.4.3 | Reading certificates and making digital signatures (used under its BSD-3-Clause option) | BSD-3-Clause |
| PKI.js (pkijs) 3.2.5 and asn1js 3.0.5 | Checking digital signatures | BSD-3-Clause, BSD-3-Clause |
| mammoth 1.13.0 | Reading Word (.docx) files | BSD-2-Clause |
| UTIF.js (utif2) 4.1.0 | Reading and writing TIFF pictures | MIT |
| ag-psd 34.1.0 | Reading Photoshop PSD files | MIT |
| qpdf 12.2.0 | PDF passwords, permissions and fast web view | Apache-2.0 |
| @neslinesli93/qpdf-wasm 0.3.1 | qpdf as WebAssembly (includes libjpeg-turbo and zlib) | ISC, IJG/BSD, zlib |
| marked 18.1.1 | Reading Markdown (Markdown to PDF) | MIT |
| jsdiff 9.0.0 | Finding changes (Text compare) | BSD-3-Clause |
| qrcode-generator 2.0.4 | Making QR codes (QR code generator). QR Code is a registered trademark of DENSO WAVE INCORPORATED. | MIT |
| Astro | Building the website | MIT |
| UPNG.js and pako | PNG palette compression | UPNG MIT, pako MIT |
| @cantoo/fontkit | Embedding and shaping PDF fonts | MIT |
| Noto Sans, Noto Sans Sinhala, Tamil, Devanagari, SC, and Noto Emoji | Multilingual PDF text; loaded only when needed | SIL Open Font License 1.1 (Sinhala, Tamil, Devanagari, SC, Emoji) |
| Inter, Space Grotesk, JetBrains Mono (via Fontsource) | Fonts | SIL Open Font License 1.1 (Inter, Space Grotesk, JetBrains Mono) |
About libheif (LGPL)
libheif is used unchanged, as published in the libheif-js package. Its source code is available from the projects linked above. The library runs only on the HEIC to JPG page, in its own background thread. If you need the exact build we use, please contact us.