Strapi est un CMS headless open-source édité par une équipe française (Paris/Lyon), écrit en Node.js. Il expose votre contenu via une API REST ou GraphQL auto-générée à partir de vos collections, et fournit un panneau d'admin React clé en main. Sa grande différence avec Sanity ou Contentful : il est self-hostable sur votre infra (Docker, AWS, OVH, on-premise) — pas de dépendance à un SaaS tiers. C'est un argument majeur quand la souveraineté de la donnée compte (secteur public, santé, défense, finance régulée).
Le modèle de données se construit via l'admin (Content-Type Builder) ou directement en code TypeScript. Strapi 5 (sortie 2024) a refondu l'API et l'interface, et propose désormais un Strapi Cloud managé pour ceux qui ne veulent pas self-héberger (à partir de 15 $/mois). La base de données par défaut est PostgreSQL — vous gardez la main sur vos données, vous pouvez les exporter, les sauvegarder, les répliquer comme vous voulez. C'est la différence philosophique majeure avec Sanity (Content Lake propriétaire) ou Contentful (cloud uniquement).
Quand on recommande Strapi plutôt que Sanity : (1) contrainte de souveraineté ou conformité RGPD stricte qui interdit le stockage hors UE/France, (2) budget cloud très serré et équipe DevOps en interne capable de self-héberger, (3) besoin de personnalisation profonde du back-office (Strapi est plus flexible côté hooks et middlewares Node). En contrepartie : la DX est moins fluide que Sanity, et il faut s'occuper de l'infra. Combiné à Next.js en ISR, ça reste un excellent choix pour des sites sur-mesure ou des logiciels SaaS avec back-office contenu.
Strapi vs Sanity : quand choisir lequel
- Strapi : self-hosting nécessaire, souveraineté donnée, équipe Node/DevOps, budget cloud serré, Postgres/MySQL existant à réutiliser.
- [Sanity](/glossaire/sanity/) : zéro infra à gérer, Studio React ultra-personnalisable, collaboration temps réel, équipe contenu non-tech.
- Stack Strapi typique : Strapi (PostgreSQL) → API REST/GraphQL → Next.js en ISR → CDN edge.
- Coût total : Strapi self-hosted ~50-150 €/mois infra (Hetzner, OVH) vs Sanity 0-99 $/mois cloud — break-even vers gros volumes.
