corpusctl vs Strapi : un seul panneau, N projets, aucun compteur de requêtes
Strapi Cloud démarre à 35 $ par projet et par mois et facture les requêtes d'API. corpusctl gère N projets depuis un seul panneau et ne facture rien. Comparaison.
Strapi est de loin le CMS headless open source le plus populaire — environ 73 000 étoiles sur GitHub et 2 800 questions sur Stack Overflow. Si vous auto-hébergez l'édition Community, il est gratuit, capable, et quelqu'un a déjà résolu votre problème sur Internet.
Cette comparaison ne parle pas de ce Strapi-là. Elle parle des deux endroits où le modèle de Strapi commence à faire mal : quand vous avez plus d'un projet, et quand le projet réussit.
#Strapi Cloud facture par projet. corpusctl n'a pas de projets à facturer.
Tarifs de Strapi Cloud, relevés sur strapi.io le 17 août 2026 :
Dépassements : +1,50 $ par tranche de 25 000 requêtes d'API, +0,60 $ par Go de stockage, +30 $ par tranche de 100 Go de bande passante. Les environnements supplémentaires coûtent +60 $/mois en Pro et +300 $/mois en Business.
Relisez l'en-tête de la colonne des prix : par projet.
Une agence avec dix sites clients se retrouve face à dix abonnements distincts. Pas dix espaces sur une seule facture — dix projets, chacun avec son propre quota de requêtes, son propre quota de stockage et son propre compteur de dépassement qui tourne indépendamment. En Starter, cela fait 350 $ par mois avant même qu'un seul client dépasse les 100 000 requêtes.
corpusctl n'a pas de ligne par projet parce qu'un projet n'est pas une unité de facturation. Un seul panneau, un nombre illimité d'espaces, et un utilisateur porte un rôle distinct dans chaque espace — éditeur pour un client, propriétaire pour un autre, invisible pour un troisième. L'isolation est assurée par la sécurité au niveau des lignes de PostgreSQL, dans la base de données, sous la couche applicative où surviennent les erreurs.
#100 000 requêtes, c'est plus petit qu'il n'y paraît
Le quota Starter se ramène à environ 3 300 requêtes par jour.
Une page typique se rend à partir de plus d'un appel — l'entrée, la navigation, les articles liés. À trois appels par vue de page, vous atteignez le plafond à environ 1 100 vues de page par jour. Ajoutez ensuite les robots d'indexation, les requêtes d'aperçu, la sonde de disponibilité, et le front-end qui a oublié de mettre en cache pendant un déploiement.
Après cela, chaque tranche de 25 000 requêtes coûte 1,50 $. Ce n'est pas un gros chiffre. C'est juste un chiffre qui augmente précisément quand les choses vont bien, et que vous ne pouvez pas prévoir, parce qu'il est dicté par des inconnus.
Et en Starter, l'instance se met en veille en cas d'inactivité. C'est un démarrage à froid à la première requête après une période calme — sur le site marketing que vous payez pour qu'il soit rapide.
corpusctl n'a pas de quota de requêtes parce que le contenu publié n'est jamais servi par l'API. Publier écrit le contenu rendu dans un fichier immuable, adressé par hachage, dans le stockage objet, et rafraîchit un manifeste. Le client du visiteur résout le slug vers un fragment de manifeste localement, puis récupère cette adresse immuable depuis le cache de périphérie nginx — mise en cache pendant trente jours, parce que la même adresse ne peut jamais renvoyer un contenu différent.
Deux requêtes HTTP, toutes deux depuis le cache. Aucune n'atteint l'API. Aucune n'atteint PostgreSQL. Il n'y a rien à compter.
#Auto-héberger Strapi est gratuit — et c'est là la comparaison honnête
Si vous auto-hébergez l'édition Community, rien de ce qui précède ne s'applique, et vous devriez le peser sérieusement. Ce que vous comparez alors, c'est la surface opérationnelle.
Strapi auto-hébergé vous donne le CMS. Vous assemblez et exploitez toujours le reste : la base de données, le stockage objet pour les médias, un moteur de recherche si vous en avez besoin, une file d'attente pour la livraison des webhooks, le cache, le proxy inverse, et le chemin de mise à niveau entre les versions majeures.
corpusctl livre l'ensemble complet en un seul déploiement — PostgreSQL, Valkey, Typesense, Garage, nginx — avec une installation auto-hébergée disponible sur le forfait Enterprise. Chaque composant s'exécute sur votre propre infrastructure. Il n'y a aucun service tiers dans la pile facturé à l'usage ; c'est une contrainte du produit, pas une décision tarifaire du moment.
Laquelle de ces options est la meilleure dépend entièrement de votre volonté de posséder cette surface opérationnelle. Certaines équipes le veulent, et elles devraient choisir Strapi.
#Les détails qui n'apparaissent qu'au quatrième mois
Désactiver une fonctionnalité. Dans corpusctl, chaque fonctionnalité est un module — médias, recherche, webhooks, SEO, GraphQL, import, analytique. disabled conserve les données et reprend là où il s'était arrêté ; uninstalled les efface et demande deux fois confirmation. Une rétrogradation de forfait met les modules à l'état disabled et ne jamais supprime les données. C'est une règle inscrite dans le code, pas une politique du support.
Ce que la bibliothèque cliente impose. Les moteurs de rendu de blocs de corpusctl sont livrés avec zéro style par défaut — pas une seule ligne de CSS. Tout type de bloc peut être surchargé, et un type de bloc inconnu est ignoré plutôt que de lever une erreur. L'arbre de rendu du cœur est indépendant du framework ; les adaptateurs React, Vue et Next.js sont de fines couches par-dessus. Un CMS qui livre un balisage à parti pris n'a pas résolu le problème du « rendu de la réponse d'API », il l'a rebaptisé.
Livraison des webhooks. Les livraisons attendent dans une file d'attente durable avec backoff exponentiel et jitter. Si votre récepteur est hors service pendant une heure, les événements sont toujours là à son retour.
Codes d'erreur. Chaque erreur d'API porte un code permanent (CORPUS_E_9127) et un lien vers la documentation. Les messages sont traduits en sept langues ; les codes ne le sont pas. Le code client se lie au code, donc améliorer un message ne casse jamais une intégration.
Communauté. Environ 73 000 étoiles sur GitHub et 2 800 questions sur Stack Overflow, face à l'empreinte bien plus petite de corpusctl. Quand vous tombez sur un cas limite à 2 h du matin, les chances que quelqu'un l'ait déjà documenté sont nettement meilleures avec Strapi. C'est un avantage réel et il se cumule.
Écosystème de plugins. Strapi dispose d'une place de marché de plugins et de fournisseurs. corpusctl n'en a aucune — les intégrations s'écrivent via les webhooks et l'API.
Maturité. Strapi a livré plusieurs versions majeures avec une large base installée. corpusctl est jeune ; le SSO et un SLA contractuel figurent sur la feuille de route, ce qui est une façon polie de dire qu'ils n'existent pas encore.
Gratuit pour toujours, auto-hébergé. L'édition Community ne coûte rien et n'a jamais rien coûté. C'est difficile à contester, et nous n'allons pas essayer.
100 k → 1 M → 10 M selon le forfait ; +1,50 $ / 25 k au-delà
Comportement en inactivité
Cache de périphérie, toujours chaud
Starter se met en veille en cas d'inactivité
Isolation des locataires
Sécurité au niveau des lignes de PostgreSQL
Niveau applicatif
Auto-hébergement
Forfait Enterprise ; pile complète incluse
Gratuit, édition Community
Taille de la communauté
Petite
~73 k étoiles, ~2 800 questions SO
Place de marché de plugins
Aucune
Oui
Maturité pour l'entreprise
Jeune ; SSO et SLA sur la feuille de route
Établie
Choisissez Strapi si vous voulez auto-héberger gratuitement, si vous appréciez une grande communauté, ou si vous avez besoin de plugins que vous devriez sinon écrire vous-même.
Choisissez corpusctl si vous gérez plusieurs projets depuis un seul endroit, voulez une isolation assurée par la base de données, et voulez une facture qui ne bouge pas quand un article marche bien.
Tarifs de Strapi Cloud relevés sur strapi.io/pricing-cloud le 17 août 2026, hors taxes locales. Les prix changent — vérifiez avant de citer.
corpusctl vs WordPress : ce que vous gagnez, et ce que vous abandonnez
WordPress headless greffe une API sur un moteur de rendu de pages. Voici l'argumentaire honnête en faveur d'une migration, le coût réel, et trois bonnes raisons de rester sur WordPress.