corpusctl vs Directus : une plateforme de contenu face à une surcouche de base de données
Directus enveloppe votre base de données SQL et verrouille le SSO derrière un forfait à 499 $. corpusctl livre tout le chemin du contenu — compilation, cache de périphérie, modules. Comparaison.
Ces deux produits sont souvent présélectionnés ensemble et ne sont pas le même genre de chose. Bien saisir la distinction vous évite une migration.
Directus se branche sur une base de données que vous avez déjà. Apportez un schéma PostgreSQL, MySQL ou SQL Server existant et il vous donne une interface d'administration, une API REST et GraphQL, des rôles et des flux d'automatisation par-dessus, sans restructurer vos tables. C'est un tour véritablement utile et rien ici ne le diminue.
Moteur de schéma, dépôt de documents versionné, pipeline de compilation, stockage objet, cache de périphérie, et un ensemble de modules amovibles. Ce n'est pas une couche par-dessus vos données ; c'est le système qui détient le contenu.
Si votre besoin est « j'ai une base de données et je veux une interface par-dessus », choisissez Directus et arrêtez votre lecture. Si votre besoin est « je veux que le contenu atteigne les visiteurs rapidement, depuis plusieurs projets, sans facturation à l'usage », poursuivez.
#Ce que 0 $ vous donne, et ce que coûte l'étape suivante
Tarifs Directus, d'après directus.io le 17 août 2026 :
Forfait
Prix
Sièges
Collections
Flux
Core
0 $
3
25
5
Team
499 $ / mois (599 $ en facturation mensuelle)
10 sièges SSO
50
20
Enterprise
Sur devis
50+
200+
Illimité
Sièges supplémentaires sur Team : 50 $ par siège et par mois. Il existe aussi une Open Innovation Grant qui offre aux particuliers et petites organisations éligibles un accès gratuit sans limite de fonctionnalités.
Deux choses à remarquer.
Trois sièges sur Core. C'est un développeur, un éditeur, et une personne de plus. Le quatrième participant — un relecteur, un client, un traducteur — est le déclencheur d'une décision.
L'étape suivante coûte 499 $ par mois. Il n'y a pas de palier à 49 $. L'écart entre l'évaluation et la production est une seule et grande marche, et le SSO se trouve de l'autre côté. Si le SSO est une exigence de conformité plutôt qu'un confort, cette marche n'est pas facultative.
corpusctl est un forfait fixe sans ligne par siège. Un utilisateur porte un rôle distinct dans chaque espace — éditeur sur un projet, propriétaire sur un autre, invisible sur un troisième — et ajouter un relecteur à un projet ne change pas le prix des autres.
Directus s'arrête à l'API. La façon dont le contenu publié atteint réellement un visiteur — cache, invalidation, génération statique, CDN — est votre projet. Pour les équipes qui veulent ce contrôle, c'est une conception correcte.
corpusctl la livre. Appuyer sur publier déclenche le pipeline de compilation : le contenu est validé, rendu, et écrit dans un fichier immuable, adressé par hachage dans le stockage objet, puis le manifeste est rafraîchi. Le client d'un visiteur résout le slug vers un fragment de manifeste en local et récupère cette adresse depuis le cache de périphérie nginx — mis en cache pendant trente jours, parce que la même adresse ne peut jamais renvoyer un contenu différent.
Ce sont les conséquences qui comptent :
Le trafic des visiteurs n'atteint jamais l'API ni PostgreSQL.
Il n'y a pas de compteur par appel, parce qu'il n'y a pas d'appel.
La performance de lecture ne se dégrade pas à mesure que l'ensemble de contenus grandit. Le manifeste est fragmenté, si bien qu'un espace de dix mille entrées télécharge toujours un seul petit fichier.
Si vous construisez cette couche vous-même sur Directus, vous construirez à peu près ceci. La question est de savoir si vous le voulez.
Directus s'organise par collection au sein d'un seul projet ; faire tourner plusieurs projets clients isolés signifie plusieurs instances, ou un schéma de multilocation que vous concevez et maintenez dans vos propres règles d'accès.
Dans corpusctl, la multilocation se trouve dans le cœur, à côté de l'authentification et du registre de modules : un seul panneau, des espaces illimités, et une isolation assurée par la sécurité au niveau des lignes de PostgreSQL — dans la base de données, sous la couche applicative où vit un filtre oublié.
L'argument est étroit : l'isolation au niveau applicatif tient jusqu'à la seule requête qui a sauté le filtre, et cette requête finit toujours par être écrite, par quelqu'un de pressé, dans un module que personne ne relit attentivement.
#Les modules, et ce que désactiver l'un d'eux signifie
Chaque fonctionnalité de corpusctl est un module — médias, recherche, webhooks, SEO, GraphQL, import, analytique — et chacun peut être retiré sans casser la compilation. Les modules ne peuvent pas s'importer les uns les autres ; un registre de services et un bus d'événements sont les seuls canaux entre eux. pnpm check:isolation fait échouer la CI si cette règle est enfreinte.
É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 et ne supprime jamais les données.
Apportez votre propre base de données. La capacité phare, et corpusctl ne la tente pas. corpusctl possède son propre schéma PostgreSQL, avec partitionnement par hachage et sécurité au niveau des lignes ; vous ne le branchez pas sur un schéma existant.
Flows. Un constructeur d'automatisation visuel dans le produit. corpusctl a des webhooks et un bus d'événements — plus de code, moins de clics.
N'importe quel moteur SQL. PostgreSQL, MySQL, SQL Server et davantage. corpusctl fonctionne uniquement avec PostgreSQL, délibérément : la RLS et le partitionnement par hachage sont des fonctionnalités de Postgres dont nous dépendons.
Un niveau gratuit réellement gratuit, plus l'Open Innovation Grant pour les petites organisations.
La maturité. Environ 37 000 étoiles GitHub et un historique plus long que celui de corpusctl.
Cœur ; sécurité au niveau des lignes de PostgreSQL
Une instance par projet, ou votre propre schéma
Automatisation visuelle
Non — webhooks et événements
Flows
Choisissez Directus si vous avez déjà une base de données, avez besoin qu'elle soit enveloppée plutôt que remplacée, ou voulez des flux d'automatisation visuels.
Choisissez corpusctl si vous voulez que le chemin du contenu — compilation, cache, diffusion — arrive fini, plusieurs projets depuis un seul panneau, et aucune ligne par siège.
Tarifs Directus tirés de directus.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.