Files Workshop logo

🎉 Launch offer — every tool is 100% free, no sign-up needed, until 30 September.

Open-source licences

Last updated: 2026-08-08

Files Workshop is built on open-source software. This page lists the components we ship or run, together with the licence each one is distributed under, and links to the upstream source.

The npm sections are generated from the packages actually installed in the deployed build, so the versions here are the versions running. Build-time-only development dependencies are excluded — they are never delivered to visitors. Trademarks and product names belong to their respective owners; listing a project here does not imply that it endorses Files Workshop.

Web application

Runtime dependencies of the website — some execute in your browser, some on our servers.

PackageVersionLicence
@auth/prisma-adapter2.11.2ISC
@imgly/background-removal1.7.0SEE LICENSE IN LICENSE.md
@prisma/client6.19.3Apache-2.0
@types/jsbarcode3.11.4MIT
@types/nodemailer8.0.1MIT
@vercel/analytics2.0.1MIT
@vercel/speed-insights2.0.0Apache-2.0
bijoy2unicode1.0.2MIT
class-variance-authority0.7.1Apache-2.0
clsx2.1.1MIT
cronstrue3.21.0MIT
exceljs4.4.0MIT
exifr7.1.3MIT
fabric7.4.0MIT
gifenc1.0.3MIT
heic2any0.0.4MIT
imagetracerjs1.2.6Unlicense
js-beautify1.15.4MIT
js-yaml5.2.0MIT
jsbarcode3.12.3MIT
jspdf4.2.1MIT
jsqr1.4.0Apache-2.0
jszip3.10.1(MIT OR GPL-3.0-or-later)
libarchive.js2.0.2MIT
lucide-react1.21.0ISC
marked18.0.5MIT
next16.2.9MIT
next-auth5.0.0-beta.31ISC
next-themes0.4.6MIT
nodemailer7.0.13MIT-0
openai6.45.0Apache-2.0
pdf-lib1.17.1MIT
pdfjs-dist6.0.227Apache-2.0
prisma6.19.3Apache-2.0
qrcode1.5.4MIT
react19.2.4MIT
react-dom19.2.4MIT
react-dropzone15.0.0MIT
sql-formatter15.8.2MIT
stripe22.3.0MIT
tailwind-merge3.6.0MIT
tesseract.js7.0.0Apache-2.0
turndown7.2.4MIT

Conversion worker

Runtime dependencies of the background service that runs server-side conversions.

PackageVersionLicence
bullmq5.34.10See package
express4.21.2See package
ioredis5.4.2See package
multer1.4.5-lts.1See package
nodemailer7.0.13MIT-0

Native and system components

Programs installed in the worker image or run as separate services. These do the heavy conversion work.

ComponentUsed forLicence
LibreOfficeOffice ↔ PDF conversionsMPL-2.0
GhostscriptPDF compressionAGPL-3.0*
qpdfPDF encryption / decryptionApache-2.0
FFmpegAudio and video conversionLGPL-2.1-or-later (GPL in some distribution builds)*
Tesseract OCRServer-side OCR and language packsApache-2.0
OCRmyPDFSearchable PDF / PDF-A outputMPL-2.0
wkhtmltopdfHTML → PDF renderingLGPL-3.0
PyMuPDFPDF → Excel / PowerPoint extraction and renderingAGPL-3.0*
pdf2docxPDF → Word conversionGPL-3.0*
openpyxlExcel workbook generationMIT
python-pptxPowerPoint generationMIT
mdbtoolsMicrosoft Access (.mdb) table exportGPL-2.0 / LGPL-2.0*
LanguageToolSelf-hosted grammar and style checkingLGPL-2.1*
RedisJob queue backing storeRSALv2 / SSPLv1
DejaVu & Liberation fontsFonts available to rendered outputBitstream Vera / SIL OFL-1.1

Loaded in your browser

Components fetched at runtime rather than bundled with the site.

ComponentUsed forLicence
OpenCV.jsAuto-crop and deskew in the document scanner (loaded from CDN)Apache-2.0
libarchive.js (WASM)7z / RAR / TAR / GZ extraction, vendored under /public/libarchiveMIT

Copyleft components

* Some components above are distributed under copyleft licences that place conditions on offering the software as a network service or on redistributing the container image. We list them explicitly rather than burying them:

  • AGPL-3.0@imgly/background-removal, Ghostscript, PyMuPDF. The AGPL extends copyleft to software offered over a network. Operating a service built on these components can oblige the operator to offer the corresponding source of the combined work to its users. All three have commercial licences available from their vendors (IMG.LY, Artifex) for use in closed-source products.
  • GPL-2.0 / GPL-3.0pdf2docx, mdbtools. Invoked as separate command-line processes rather than linked into our code. The binaries themselves remain under the GPL and their source must be made available to anyone we distribute the image to.
  • LGPLFFmpeg, wkhtmltopdf, LanguageTool. Used unmodified as separate programs or services. Distribution builds of FFmpeg can enable GPL-licensed components — check the build in the deployed image.

Corresponding source and requests

To request the corresponding source of any copyleft component we distribute, or to report an attribution error or omission on this page, contact us and we will correct it. Full licence texts ship inside each package and are available from the upstream links above.