Silent Book web reader: open-source components The reader at https://silentbook.app/ runs these libraries from this site. Each file is copied unchanged from an official release, or wraps release files as a module (pdfjs-6.3.289/generated/); vendor.json lists every file with its source and sha256. Licence texts sit next to this file. foliate-js 78914aef4466eb960965702401634c2cb348e9b1 Source: https://github.com/johnfactotum/foliate-js/tree/78914aef4466eb960965702401634c2cb348e9b1 Licence: MIT (/reader/vendor/foliate-js-78914ae/LICENSE) Use: Renders EPUB, FB2 and CBZ books: pagination, CFI places, contents and fixed layout; shows a note over the page, searches a book's text and marks its sentences for reading aloud (tts.js gives the words, which reader/speech.js hands to this device's own voices). @zip.js/zip.js 2.8.22 Source: https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.8.22.tgz Licence: BSD-3-Clause (/reader/vendor/zip.js-2.8.22/LICENSE) Use: Reads EPUB, CBZ and zipped FB2 archives from the file, a piece at a time. pdfjs-dist 6.3.289 Source: https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-6.3.289.tgz Licence: Apache-2.0 (/reader/vendor/pdfjs-6.3.289/LICENSE, /reader/vendor/pdfjs-6.3.289/wasm/LICENSE_OPENJPEG, /reader/vendor/pdfjs-6.3.289/wasm/LICENSE_PDFJS_OPENJPEG, /reader/vendor/pdfjs-6.3.289/wasm/LICENSE_JBIG2, /reader/vendor/pdfjs-6.3.289/wasm/LICENSE_PDFJS_JBIG2, /reader/vendor/pdfjs-6.3.289/cmaps/LICENSE, /reader/vendor/pdfjs-6.3.289/standard_fonts/LICENSE_FOXIT) Use: Reads and draws PDF pages in a worker; decodes JPEG 2000 and JBIG2 images without wasm. pdf.js text layer CSS 1c8020a7d4e43668ac287a3ecf9a8dbea17e4c56 Source: https://raw.githubusercontent.com/mozilla/pdf.js/1c8020a7d4e43668ac287a3ecf9a8dbea17e4c56/web/text_layer_builder.css Licence: Apache-2.0 (/reader/vendor/pdfjs-6.3.289/LICENSE) Use: Lays the PDF page's selectable text over the drawn page. core-js 3.50.0 Source: https://registry.npmjs.org/core-js/-/core-js-3.50.0.tgz Licence: MIT (/reader/vendor/core-js-3.50.0/LICENSE) Use: Polyfills bundled inside the pdf.js legacy build, so older browsers can read PDFs. Bundled in: pdfjs-6.3.289/legacy/build/pdf.min.mjs, pdfjs-6.3.289/legacy/build/pdf.worker.min.mjs