Licences et sources

Ce site n’existe que grâce à des moteurs libres compilés en WebAssembly. Voici lesquels, sous quelle licence, et où trouver leurs sources.

Moteurs embarqués aujourd’hui

MoteurLicencePoids au premier lancement
age (typage)BSD-3-Clause155 ko
décodeurs d’images à la carteMIT / Apache-2.07,3 ko – 850 ko
djvu-rsMIT1,4 Mo
docxMIT644 ko – 747 ko
exifrMIT16 ko – 102 ko
fast-xml-parserMIT80 ko – 115 ko
fflateMIT19 ko – 98 ko
ffmpeg.wasmLGPL/GPL11 Mo
hash-wasmMIT53 ko – 72 ko
hb-subsetMIT1,6 Mo
hyparquetMIT92 ko
js-yamlMIT62 ko
jsQRApache-2.0671 ko
jSquashApache-2.0650 ko – 672 ko
jSquashApache-2.0195 ko – 3,8 Mo
libarchiveBSD (unrar : lecture seule)1,1 Mo – 1,6 Mo
libheifLGPL-3.01,1 Mo – 1,6 Mo
mammothBSD-2-Clause500 ko – 953 ko
markedMIT44 ko
msgreaderApache-2.0519 ko
Papa ParseMIT24 ko – 49 ko
pdf-libMIT432 ko – 2,3 Mo
pdf.jsApache-2.01,7 Mo – 2,2 Mo
potraceGPL-2.02,0 Mo
qpdf 12.2Apache-2.01,4 Mo – 1,4 Mo
qrcodeMIT43 ko – 83 ko
resvgMPL-2.02,5 Mo – 3,0 Mo
SheetJSApache-2.0496 ko – 979 ko
sql.js (SQLite)MIT750 ko
TesseractApache-2.05,9 Mo
TurndownMIT245 ko
wawoff2MIT315 ko – 938 ko
zip.jsBSD-3-Clause120 ko

Obligations que nous respectons

  • ffmpeg est distribué sous LGPL, et sous GPL dès qu’un encodeur comme x264 est inclus. Cette licence impose de mettre à disposition les sources du build utilisé : c’est fait, le dépôt du site est public et référence le build exact.
  • unrar autorise l’extraction des archives RAR mais interdit d’en créer. Nous respectons cette limite à la lettre : aucun outil du site ne produit de fichier RAR, et c’est écrit sur la page concernée plutôt que caché.
  • pdf.js embarque des polices de substitution — Liberation Sans, sous licence SIL Open Font License, et les polices Foxit — pour afficher les documents qui n’embarquent pas les leurs. Nous les servons telles quelles depuis notre origine, avec leurs fichiers de licence, sous /vendor/pdfjs/standard_fonts/.
  • Aucun moteur sous AGPL (Ghostscript, MuPDF) n’est utilisé. Les fonctions qu’ils rendraient faciles sont refaites à partir de briques permissives, ou reportées.
  • Notre propre code est publié sous licence MIT :https://github.com/mathieu/toutil.

Moteurs prévus

Ces moteurs figurent au catalogue du projet mais ne sont pas encore embarqués. Ils apparaîtront dans le tableau ci-dessus le jour où un outil les utilisera réellement.

DuckDB · libvips · ImageMagick · pandoc