Inside Toolsiano
Open libraries, local processing and source code you can inspect and build yourself.
| Library | Version | Purpose | License |
|---|---|---|---|
| astro | 7.4.2 | HTML page generation (build time) | MIT |
| pdf-lib | 1.17.1 | Create and modify PDFs | MIT |
| pdfjs-dist | 6.4.299 | PDF previews and rasterization | Apache-2.0 |
| qrcode | 1.5.4 | QR codes | MIT |
| pica | 9.0.1 | Image resizing | MIT |
| exifr | 7.1.3 | Read metadata | MIT |
| jszip | 3.10.1 | Create ZIP archives | (MIT OR GPL-3.0-or-later) |
| jsqr | 1.4.0 | Read QR codes from images | Apache-2.0 |
| @jsquash/avif | 2.1.1 | Local AVIF encoding and decoding (WebAssembly / libavif) | Apache-2.0 |
Source code for this build
The archive contains app source code, Docker configuration, instructions, tests and the dependency lockfile. It excludes the old site, keys and user files.
Download source ZIP · Build information & SHA-256 · Dependency licenses
Project repository on GitHub· Version history
How the app is delivered
npm locks dependencies in package-lock.json. The command npm ci installs them for the build. The deployed app consists of static files. The browser does not contact npm or CDNs while processing documents.
Verify a release
Run npm ci, npm run check, npm test and npm run build. Browser tests cover requests, offline use and sample documents. Matching hashes help verify integrity; they are not an independent security audit.
Application license
The application code is MIT-licensed. Third-party libraries belong to their respective authors and use the listed licenses. License notices are included in each release.