Open-source licences
PlayWithFiles is built on free and open-source software. Thank you to everyone who makes it. Each library keeps its own licence and copyright; the notices are kept in the site's files. The licences below were read from each package's own information.
LAME (MP3 encoder)
MP3 files are made with the LAME encoder (version 3.100), licensed under the GNU Lesser General Public License (LGPL;licence text). It is includedunmodified by the @mediabunny/mp3-encoder package and is shipped as a separate file, not mixed into our own code. The LAME source code is available atlame.sourceforge.io. You may replace the encoder file with your own build of LAME.
libheif and libde265 (HEIC pictures)
Opening iPhone HEIC pictures uses heic2any (MIT licence), which includes a build of thelibheifandlibde265libraries. Their authors license both libraries under version 3 of the GNU Lesser General Public License (LGPL-3.0;licence text; the projects' ownlibheif noticeandlibde265 notice). Their sample programs, which we do not use, are MIT. We have not changed the libraries. They are built into the single heic2any file that we include as it comes, so they are not a separate file you can swap out. Their source code is at the links above. If you want the source for the exact version we ship, or have a question about this licence, use thecontact page.
Other libraries
- PDF.js (pdfjs-dist): Showing and reading PDF pages. Licence: Apache-2.0.
- pdf-lib (@cantoo/pdf-lib): Creating and editing PDFs. Licence: MIT.
- Tesseract.js and Tesseract core: Reading text from scans (OCR). Licence: Apache-2.0.
- Tesseract language data (@tesseract.js-data): Language files for OCR. Licence: MIT.
- zxing-wasm: Reading QR codes and barcodes. Licence: MIT.
- qrcode: Making QR codes. Licence: MIT.
- bwip-js: Making barcodes. Licence: MIT.
- Mediabunny: Reading and writing video and audio. Licence: MPL-2.0.
- @mediabunny/mp3-encoder: MP3 encoding (wraps LAME, see above). Licence: MPL-2.0.
- heic2any: Opening iPhone HEIC pictures. Licence: MIT.
- UTIF.js (utif2): Reading TIFF pictures. Licence: MIT.
- gifenc: Making GIF files. Licence: MIT.
- fflate: Zip and compression. Licence: MIT.
- zip.js (@zip.js/zip.js): Zip files. Licence: BSD-3-Clause.
- mammoth: Reading Word (.docx) files. Licence: BSD-2-Clause.
- read-excel-file: Reading Excel files. Licence: MIT.
- write-excel-file: Writing Excel files. Licence: MIT.
- fast-xml-parser and fast-xml-validator: Reading and checking XML. Licence: MIT.
- Preact: The tool screens. Licence: MIT.
- Astro and Tailwind CSS: Building the site. Licence: MIT.
Please also see the About page. Questions about a licence can go to ourGrievance Team through the Contact page.