corpusctl vs Payload : un CMS qui n'est pas à l'intérieur de votre frontend
Payload a rejoint Figma, les nouveaux déploiements Cloud sont en pause, et leur FAQ dit que vous migrerez à terme. Voici à quoi ressemble une alternative découplée.
Payload est le nom qui monte le plus vite dans cette catégorie, et à juste titre. Google Trends signale payload cms comme une requête en forte hausse associée à « headless CMS », son paquet npm cumule des millions de téléchargements par mois, et il compte environ 44 000 étoiles sur GitHub.
Deux choses se sont produites cette année qui ont leur place dans votre évaluation.
#Payload fait désormais partie de Figma — et Cloud est en pause
Extrait de la propre page Cloud de Payload, consultée le 17 août 2026 :
Payload a rejoint Figma. … Bien que le déploiement de nouveaux projets soit actuellement en pause, les projets Cloud existants continueront de fonctionner normalement.
Et depuis la FAQ de la même page :
Devrai-je migrer mon projet ? Oui, à terme. Rien ne presse, mais nous prévoyons de construire quelque chose de mieux vers lequel vous pourrez migrer une fois qu'il sera disponible.
Rendons à César : c'est une réponse inhabituellement franche, publiée sur leur propre site, et ils s'engagent à accompagner les clients entreprise dans la transition. Personne n'est induit en erreur.
Mais si vous choisissez un CMS ce mois-ci, les faits sont là : l'offre gérée n'accepte pas de nouveaux projets, et l'actuelle a une migration dans son avenir. Le projet open source Payload n'est pas affecté et reste auto-hébergeable partout où vous pouvez exécuter une application Next.js.
Qu'une acquisition soit une bonne nouvelle dépend du côté où l'on se trouve. Les ressources de Figma rendront probablement Payload meilleur. Elles feront aussi que la feuille de route de Payload répondra à la stratégie de Figma — et une stratégie d'outil de design n'est pas la même chose qu'une stratégie d'infrastructure de contenu.
#La différence plus profonde : Payload vit à l'intérieur de votre application
C'est la partie qui survit à toute acquisition.
Payload s'exécute à l'intérieur de votre application Next.js. C'est sa décision de conception centrale et la source de sa meilleure fonctionnalité — une API locale qui contourne entièrement HTTP, parce que le CMS et le frontend partagent un même processus. Pour un unique produit Next.js avec une seule équipe, c'est une expérience développeur réellement excellente, et c'est pourquoi Payload séduit les développeurs.
Cela signifie aussi que votre CMS et votre site web partagent un déploiement, un runtime et une unité de mise à l'échelle. Un pic de trafic sur le site public est un pic de trafic sur l'outil qu'utilisent vos éditeurs. Une reconstruction du frontend est une reconstruction du CMS. Changer de framework frontend n'est pas un projet frontend.
corpusctl sépare les deux chemins à dessein :
Chemin d'écriture — panneau → API (NestJS) → PostgreSQL → pipeline de compilation.
Chemin de lecture — visiteur → cache de périphérie nginx → fichier immuable dans le stockage objet.
Ils se rejoignent en un seul point : le pipeline de compilation écrit dans le stockage objet. La publication rend le contenu dans un fichier immuable, adressé par hachage, 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 depuis la périphérie — mise en cache pendant trente jours, car une même adresse ne peut jamais renvoyer un contenu différent.
Les conséquences qui découlent de cette séparation :
Le trafic des visiteurs n'atteint jamais l'API ni la base de données. La charge côté écriture est totalement indépendante du côté lecture.
Votre framework frontend n'est pas une décision de CMS. 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. Migrer de Next.js vers autre chose ne touche pas au CMS.
Il n'y a pas de compteur par appel, parce qu'il n'y a pas d'appel.
Payload prend en charge la multilocation comme un modèle documenté que vous implémentez dans le code de votre propre application.
Dans corpusctl, elle est dans le cœur, aux côtés de l'authentification et du registre des modules : un seul panneau, des espaces illimités, un utilisateur portant un rôle distinct dans chacun. L'isolation est imposée par la sécurité au niveau des lignes de PostgreSQL — dans la base de données, sous la couche où un filtre applicatif peut être oublié.
L'argument en faveur de la RLS est étroit et, je crois, décisif : l'isolation au niveau applicatif fonctionne jusqu'à l'unique requête qui a sauté le filtre. Cette requête finit par être écrite, par quelqu'un de pressé, dans un module que personne ne relit attentivement. La RLS rend la fuite impossible sous l'erreur.
Un chiffre sur lequel il vaut la peine de s'attarder. Au 17 août 2026, Payload compte environ 44 000 étoiles GitHub et grosso modo 79 questions sur Stack Overflow. Strapi, à titre de comparaison, compte environ 73 000 étoiles et 2 800 questions.
Cet écart, c'est à quoi ressemble une croissance rapide : une base d'utilisateurs vaste, enthousiaste et récente dont le corpus de dépannage n'a pas encore été écrit. Quand vous tombez sur un cas limite à 2 h du matin, la probabilité que quelqu'un ait déjà publié la réponse est sensiblement plus faible.
Cela joue aussi contre corpusctl — nous sommes plus petits que les deux. C'est proposé comme une observation sur la maturité, pas comme un point marqué.
Modules. Chaque fonctionnalité de corpusctl est un module : médias, recherche, webhooks, SEO, GraphQL, import, analytique. disabled conserve les données et reprend à la réactivation ; uninstalled les efface et demande deux fois. Une rétrogradation de forfait met les modules à l'état disabled et ne supprime jamais de données — imposé dans le code, pas promis dans un article de support.
Moteurs de rendu sans style. Les moteurs de rendu de blocs sont livrés sans aucun CSS par défaut. Chaque type de bloc est surchargeable ; un type inconnu est ignoré plutôt que de lever une erreur. Si le rendu d'un bloc exige du code spécifique à un framework, l'abstraction est au mauvais endroit.
Webhooks durables. Les livraisons attendent dans une file avec backoff exponentiel et jitter. Une heure d'indisponibilité du récepteur ne perd aucun événement.
Codes d'erreur stables. Chaque erreur d'API porte un code permanent (CORPUS_E_9127) ainsi qu'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 d'erreur, si bien qu'améliorer un message ne casse jamais une intégration.
L'expérience développeur pour une équipe Next.js. Natif TypeScript, configuration sous forme de code, et l'API locale. Si votre produit est une seule application Next.js et que votre équipe est à l'aise pour gérer le déploiement, c'est difficile à battre.
Élan. Requête en forte hausse sur Trends, des millions de téléchargements npm par mois, et désormais les ressources d'ingénierie de Figma. C'est bien réel.
Personnalisation de l'interface d'administration. L'administration de Payload est faite de composants React que vous pouvez remplacer purement et simplement. Le panneau de corpusctl est configurable, pas remplaçable arbitrairement.
L'auto-hébergement est gratuit et l'a toujours été. Aucune réserve nécessaire.
S'exécute à l'intérieur de votre application Next.js
Couplage au frontend
Aucun — arbre de rendu indépendant du framework
Next.js est le runtime
Facturation des lectures
Aucune — les lectures n'atteignent jamais l'API
Dépend de votre hébergement
Offre gérée
Disponible
Nouveaux déploiements Cloud en pause (17 août 2026)
Migration à l'horizon
Non
FAQ de Payload : *« Oui, à terme »*
Multilocation
Cœur ; sécurité au niveau des lignes de PostgreSQL
Modèle au niveau applicatif
Désactiver une fonctionnalité
Module disabled ; données conservées
Modification du code
Auto-hébergement
Forfait Enterprise ; pile complète incluse
Gratuit
Profondeur de la communauté
La plus petite des trois
44 k étoiles, 79 questions SO
Personnalisation de l'admin
Configurable
Composants React remplaçables
Propriétaire corporatif
Indépendant
Figma
Choisissez Payload si vous êtes une équipe Next.js qui veut la configuration sous forme de code et l'API locale, et que vous êtes à l'aise avec l'auto-hébergement.
Choisissez corpusctl si vous voulez le CMS en dehors du déploiement de votre frontend, plusieurs projets depuis un seul panneau, et une isolation imposée par la base de données.
Statut de Payload Cloud et citations de la FAQ relevés sur
payloadcms.com/cloud-pricing le
17 août 2026. La situation évolue vite — vérifiez de nouveau avant de citer.
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.