corpusctl vs Sanity : ce que vous coûte un deuxième projet
Sanity facture 15 $ par siège et 999 $ par mois pour chaque jeu de données supplémentaire. corpusctl donne à chaque projet son propre espace sur un seul forfait fixe. Comparaison honnête.
Sanity Studio est la meilleure expérience d'édition de cette catégorie. Collaboration en temps réel, aperçu en direct avec édition visuelle, un modèle de personnalisation qui tient vraiment la route. Si l'expérience éditoriale est votre critère décisif, arrêtez de lire — choisissez Sanity.
Cette comparaison porte sur les deux lignes de la facture qui surprennent les équipes : les sièges et les jeux de données.
Un jeu de données correspond, en pratique, au contenu d'un projet. Deux sont inclus. Le troisième coûte 999 $ par mois.
Si vous gérez un seul produit, ce plafond est loin et cette section n'est que du bruit. Si vous gérez une agence, un portefeuille de projets ou un SaaS où chaque client a besoin d'un contenu isolé, le troisième client est une décision annuelle à quatre chiffres — et le quatrième en est une autre.
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.
Un utilisateur porte un rôle distinct par espace — éditeur sur l'un, propriétaire sur un autre, invisible sur 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ù vit la clause WHERE oubliée.
La multilocation est dans le cœur, à côté de l'authentification et du registre des modules. Ce n'est pas un palier vers lequel on met à niveau.
#La tarification par siège facture la mauvaise chose
À 15 $ par siège, ajouter un correcteur coûte de l'argent. Ajouter un traducteur coûte de l'argent. Ajouter le client qui veut relire son propre texte avant sa mise en ligne coûte de l'argent — chaque mois, qu'il se connecte ou non.
L'effet est prévisible et silencieux : les équipes partagent des identifiants, ou elles font passer la relecture par e-mail, ou elles n'ajoutent tout simplement pas la personne qui aurait dû être dans le système. Le modèle tarifaire a changé le flux de travail, et pas dans la direction que quiconque a choisie.
corpusctl est à tarif fixe. Les personnes qui devraient être dans le système sont dans le système.
Il y a un effet de second ordre qui mérite d'être nommé. Sur Growth, un usage plus élevé est à la consommation, et l'option de quota augmenté est décrite en unités de documents, de requêtes CDN d'API, de requêtes d'API, de bande passante et de ressources. Ce sont autant de chiffres qui bougent quand votre contenu est lu — ce qui veut dire que ce sont des chiffres contrôlés par des inconnus.
corpusctl n'a aucun compteur de lecture. Publier écrit le contenu rendu dans un fichier immuable, adressé par hachage, dans le stockage objet, et rafraîchit un manifeste. Le client 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, toutes deux depuis le cache, dont aucune ne touche l'API ni PostgreSQL.
Le Content Lake de Sanity est une base de données de contenu hébergée et en temps réel. C'est réellement une bonne technologie et c'est réellement le serveur de quelqu'un d'autre.
corpusctl exécute chaque composant sur une infrastructure que vous pouvez désigner : PostgreSQL, Valkey, Typesense, Garage, nginx. Une installation entièrement auto-hébergée est disponible sur le forfait Enterprise. Il n'y a aucun service tiers dans la pile qui facture à l'usage — c'est une contrainte du produit inscrite dans l'architecture, pas une décision tarifaire que nous pourrions revoir.
Que cela compte ou non dépend de votre régulateur, de vos clients et de votre appétit pour une dépendance que vous ne pouvez pas inspecter. Pour beaucoup d'équipes, cela n'a aucune importance, et elles devraient prendre le produit hébergé.
#Le rendu, et qui décide de l'apparence du contenu
Sanity livre Portable Text et un ensemble de moteurs de rendu. Ils sont bons, et vous finissez tout de même par les mettre en correspondance avec votre système de design.
Les moteurs de rendu de blocs de corpusctl sont livrés avec zéro style par défaut — pas une seule ligne de CSS. Chaque type de bloc est surchargeable, et un type de bloc inconnu est ignoré proprement 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 se posent par-dessus en fines couches.
La règle derrière cela : si rendre un type de bloc nécessite du code spécifique au framework, l'abstraction est au mauvais endroit. La partie la plus difficile de l'adoption d'un CMS headless, c'est de transformer la réponse d'API en balisage stylisé, et un paquet qui impose un design n'a pas résolu ce problème — il l'a rebaptisé.
Chaque fonctionnalité de corpusctl est un module : médias, recherche, webhooks, SEO, GraphQL, import, analytique.
État
Ce qu'il advient des données
disabled
Conservées. Réactivez et il reprend.
uninstalled
onUninstall les efface — avec une double confirmation.
Une rétrogradation de forfait met les modules à l'état disabled. Elle ne supprime jamais les données. C'est imposé dans le code, pas promis dans un article de support.
Le Studio. Édition collaborative en temps réel, aperçu en direct et édition visuelle, et un modèle de personnalisation affiné pendant des années. Le panneau de corpusctl est compétent et n'égale pas cela.
GROQ. Un langage de requête réellement expressif. corpusctl propose des filtres REST et un module GraphQL dont le schéma est dérivé de vos types de contenu — utile, mais pas le même instrument.
Portée de l'écosystème. La bibliothèque cliente de Sanity connaît des millions de téléchargements npm par mois ; les modèles, plugins et intégrations de frameworks sont nombreux.
Outillage IA. Content Agent, Agent Actions, un serveur MCP. Si votre feuille de route inclut des flux de contenu agentiques cette année, Sanity a livré et nous non.
Choisissez Sanity si l'expérience éditoriale est décisive, si vous voulez GROQ, ou si votre opération de contenu est un seul produit avec une grande équipe.
Choisissez corpusctl si vous gérez plusieurs projets, voulez une isolation au niveau de la base de données, et voulez une facture qui ne change pas quand vous ajoutez un relecteur ou un client.
Tarifs de Sanity relevés sur sanity.io/pricing le 17 août 2026. 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.