1. Nos remerciements
Strigi est bâti sur de formidables logiciels libres. Nous remercions leurs autrices, leurs auteurs et leurs communautés : sans ces milliers d’heures données, rien de ce que vous utilisez ici n’existerait. Nous respectons l’intégralité de leurs licences et conservons leurs notices de copyright dans le code livré.
Cette page liste les dépendances directes du projet et les composants installés sur nos serveurs. Les versions indiquées sont celles réellement déployées. Une erreur ou un oubli ? Écrivez-nous à contact@strigi.fr, nous corrigerons.
2. Framework et interface
| Bibliothèque | Rôle | Licence |
|---|---|---|
| Next.js v16.2 | Framework applicatif React (rendu serveur, routage) | MIT |
| React v19.2 | Bibliothèque d’interface utilisateur | MIT |
| React DOM v19.2 | Rendu de React dans le navigateur | MIT |
| Tailwind CSS v4.3 | Système de styles utilitaires | MIT |
3. Base de données
| Bibliothèque | Rôle | Licence |
|---|---|---|
| Prisma v7.8 | ORM et gestion du schéma de base de données | Apache-2.0 |
| @prisma/client v7.8 | Client d’accès aux données généré | Apache-2.0 |
| @prisma/adapter-pg v7.8 | Adaptateur Prisma pour PostgreSQL | Apache-2.0 |
| node-postgres (pg) v8.22 | Pilote PostgreSQL pour Node.js | MIT |
4. Authentification et sécurité
| Bibliothèque | Rôle | Licence |
|---|---|---|
| Auth.js (NextAuth) v5.0 | Authentification et gestion des sessions | ISC |
| bcryptjs v3.0 | Hachage des mots de passe | BSD-3-Clause |
| jose v6.2 | Signature et chiffrement des jetons (JWT/JWE) | MIT |
5. Éditeur de contenu
| Bibliothèque | Rôle | Licence |
|---|---|---|
| Editor.js v2.31 | Éditeur de cours par blocs | Apache-2.0 |
| Editor.js — outils (header, list, quote, image, link, embed, table) v2.x | Blocs titre, liste, citation, image, lien, vidéo et tableau | MIT |
| node-html-parser v9.0 | Lecture du HTML lors des imports de cours | MIT |
6. Documents et médias
| Bibliothèque | Rôle | Licence |
|---|---|---|
| sharp v0.34 | Traitement et compression des images (WebP) | Apache-2.0 |
| fluent-ffmpeg v2.1 | Transcodage des vidéos (via FFmpeg) | MIT |
| PDFKit v0.19 | Génération des attestations et bilans PDF | MIT |
| pdf.js (pdfjs-dist) v6.1 | Lecture des PDF importés comme cours | Apache-2.0 |
| mammoth v1.12 | Conversion des documents Word importés | BSD-2-Clause |
| JSZip v3.10 | Lecture et création d’archives ZIP | MIT ou GPL-3.0-or-later |
7. E-mails, paiement et données
| Bibliothèque | Rôle | Licence |
|---|---|---|
| node-mailjet v6.0 | Envoi des e-mails transactionnels | MIT |
| Stripe (SDK Node.js) v22.6 | Paiement des abonnements et factures | MIT |
| Zod v4.4 | Validation des données | MIT |
| dotenv v17.4 | Chargement des variables d’environnement | BSD-2-Clause |
8. Traduction automatique
| Bibliothèque | Rôle | Licence |
|---|---|---|
| LibreTranslate v1.9 | Traduction automatique des cours, sur nos serveurs | AGPL-3.0 |
| Argos Translate v1.x | Moteur de traduction hors ligne utilisé par LibreTranslate | MIT |
9. Composants serveur
Ces logiciels ne sont pas embarqués dans le code de Strigi : ils tournent sur nos serveurs, aux côtés de l’application.
| Bibliothèque | Rôle | Licence |
|---|---|---|
| Node.js v22 | Environnement d’exécution du serveur | MIT |
| PostgreSQL v17 | Système de base de données | PostgreSQL (BSD) |
| FFmpeg v7.1 | Transcodage des vidéos téléversées | LGPL-2.1+ / GPL-2+ |
| libvips v8.x | Traitement des images, sous sharp | LGPL-2.1+ |
| nginx v1.x | Serveur frontal et terminaison TLS | BSD-2-Clause |
10. Outils de développement
Ces outils servent à construire et vérifier Strigi ; ils ne sont pas livrés avec l’application.
| Bibliothèque | Rôle | Licence |
|---|---|---|
| TypeScript v5.9 | Langage typé compilé vers JavaScript | Apache-2.0 |
| ESLint v9 | Analyse statique du code | MIT |
| PostCSS v8.5 | Transformation des feuilles de style | MIT |
| Puppeteer v25.5 | Vérification automatisée des écrans | Apache-2.0 |
11. Polices de caractères
12. Licences et notices
La très grande majorité de ces composants est distribuée sous licence permissive (MIT, ISC, BSD, Apache 2.0, PostgreSQL). Trois cas demandent une précision :
- LibreTranslate(AGPL-3.0) est exécuté sans modification, son code source restant disponible auprès du projet ;
- FFmpeg et libvips(LGPL) sont utilisés tels quels, comme bibliothèques et programmes séparés, sans modification de leur code ;
- JSZipest publié sous double licence, au choix de l’utilisateur : nous retenons la licence MIT.
Pour toute question relative à ces licences, ou pour obtenir une notice précise : contact@strigi.fr. Voir aussi les mentions légales et la politique de confidentialité.