KeystoneJS
4.0
9 970 ⭐ GitHub · 15 715 installations npm/semaine (vérifié le 7 septembre 2026)
Node.jsTypeScriptGraphQLOpen-SourcePrisma
Catégorie : CMS headless open-source dans notre guide de la Stack.
KeystoneJS permet de définir un schéma de contenu déclaratif en TypeScript, à partir duquel il génère une API GraphQL complète et un panneau d'administration. Construit sur Prisma, il offre des migrations de base de données fiables et s'intègre naturellement dans un écosystème Next.js/React.
Profil idéal
Pour qui
Développeurs TypeScript qui veulent un schéma de contenu déclaratif et typé, avec une API GraphQL pure et zéro fonctionnalité payante cachée.
Pour qui pas
Profils non-techniques (pas d'interface low-code), ou projets qui ont besoin d'une API REST native et d'un large écosystème de plugins.
✅ Avantages
- Schéma de données déclaratif et typé en TypeScript
- API GraphQL puissante générée automatiquement
- Basé sur Prisma, migrations solides
- Totalement open-source, aucune fonctionnalité payante cachée
- Bonne intégration avec Next.js
⚠️ Inconvénients
- Pas d'API REST native (GraphQL uniquement)
- Communauté plus restreinte
- Moins adapté aux profils non-développeurs
- Peu de thèmes ou templates d'admin prêts à l'emploi
Fonctionnalités
Headless
GraphQL
REST
Multi-langue
Versioning
Webhooks
Médiathèque
API personnalisée
RBAC (contrôle d'accès par rôle)
Temps réel
E-commerce natif
SEO natif
Informations techniques
- Tarification
- Gratuit
- Langage
- Node.js
- Bases de données
- PostgreSQL, MySQL, SQLite
- Déploiement
- Self-hosted
- Niveau technique requis
- Code-First
- Cas d'usage
- Application d'entreprise, Site vitrine
Coût, performance et conformité
- Coût réel (TCO)Logiciel gratuit
- Entièrement gratuit, sans offre Cloud officielle ; seul coût réel est l'hébergement
- Performance & mises à jour
- Bonnes performances via Prisma ; rythme de mises à jour plus modeste (équipe et communauté réduites)
- Conformité RGPD
- Conformité entièrement sous votre responsabilité : vous choisissez où sont hébergées vos données