Blog · Développement web

Directus CMS en 2026 : fonctionnalités, cas d'usage et limites

31 mai 2024par Scroll
Avec le CMS Directus, passez votre gestion de données à un niveau supérieur
Sommaire

Fonctionnalités, cas d'usage et limites de Directus pour gérer des contenus et des données via un back-office et des API.

Directus est un CMS headless source-available qui offre une plateforme flexible pour la gestion des contenus et des données. Directus sépare la gestion des données et des contenus de leur affichage côté frontend. Il peut ainsi servir de socle à un site, une application ou un outil interne, avec une interface d'administration et des API pour exploiter les mêmes données.

Avec le CMS Directus, passez votre gestion de données à un niveau supérieur

Directus : le CMS flexible pour la gestion des données

Comprendre le CMS Directus

Qu'est-ce que Directus ?

Directus se distingue en tant que CMS headless, une solution qui permet aux développeurs de gérer le contenu via une API sans dépendre d'un frontend spécifique. Contrairement aux CMS traditionnels comme WordPress, où le contenu et la présentation sont étroitement liés, Directus permet une flexibilité totale en matière de développement frontend. Cela en fait une option idéale pour les développeurs qui cherchent à créer des applications web et mobiles performantes.

Un point à vérifier avant tout choix, et qui a changé : Directus n'est plus distribué sous licence open source au sens de l'Open Source Initiative. Le dépôt est aujourd'hui régi par la Monospace Sustainable Core License 1.0 (MSCL-1.0-GPL), une licence dite « source-available » dérivée de la Fair Core License. Elle autorise l'usage, la modification et la redistribution pour tout « Permitted Purpose », c'est-à-dire tout usage qui ne constitue pas un « Competing Use », en clair, revendre Directus comme service concurrent. Pour l'immense majorité des projets, y compris commerciaux, cela ne change rien en pratique. Mais si votre direction juridique exige une licence OSI, ce n'en est pas une, et le sujet doit être tranché en amont. Le dépôt réunit par ailleurs environ 37 500 étoiles sur GitHub. Source : fichier de licence du dépôt directus/directus.

En comparaison avec d'autres CMS headless comme Strapi, Directus se démarque par sa simplicité et son approche centrée sur les données. Tandis que Strapi est souvent apprécié pour sa flexibilité et son écosystème riche, Directus mise sur une interface utilisateur intuitive et une gestion efficace des données. Cette approche rend Directus particulièrement attractif pour les équipes cherchant à équilibrer facilité d'utilisation et puissance fonctionnelle.

Le modèle économique mérite lui aussi d'être posé, parce qu'il est souvent mal compris. L'auto-hébergement est possible sur tous les paliers, sans surcoût logiciel. La grille au 26 août 2026 : Core à 0 $/mois (3 sièges utilisateurs, 25 collections, support communautaire), Team à 499 $/mois en engagement annuel, 599 $ en mensuel, (10 sièges SSO, 50 collections), et Enterprise sur devis. Le Directus Cloud est une option à 99 $/mois sur Core et Team. À noter, un dispositif peu connu : l'Open Innovation Grant ouvre un accès gratuit aux organisations de moins de 5 M$ de revenu annuel et moins de 50 salariés. Source : grille tarifaire officielle Directus.

Fonctionnalités clés de Directus

Directus propose une gamme de fonctionnalités qui facilitent la gestion des contenus et des données. Parmi celles-ci, la gestion des contenus via API est l'une des plus importantes. Cette fonctionnalité permet aux développeurs d'accéder et de manipuler les données de manière programmatique, ouvrant ainsi des possibilités infinies pour la personnalisation et l'optimisation des applications.

L'interface d'administration de Directus couvre la gestion courante des contenus et des données : champs personnalisés, filtres, vues et éditeurs adaptés aux différents types de contenu. Sa prise en main dépend toutefois du modèle de données et des permissions configurées. Pour des parcours métier spécifiques, une interface sur mesure peut rester nécessaire.

Avantages et limites de Directus

Avantages de Directus pour les Développeurs

L'un des principaux avantages de Directus pour les développeurs est sa facilité d'intégration. Que vous travailliez sur une nouvelle application ou que vous souhaitiez intégrer Directus dans une solution existante, l'API flexible de Directus permet une intégration rapide et efficace. De plus, la documentation exhaustive et la communauté active offrent un support précieux tout au long du processus de développement.

Un autre avantage significatif est la capacité de Directus à permettre des développements sur mesure. L'API offre une grande liberté pour créer des solutions adaptées à des besoins spécifiques, que ce soit pour des applications web, des plateformes e-commerce ou des systèmes internes. Cette flexibilité est particulièrement appréciée des développeurs qui cherchent à maximiser la performance et la réactivité de leurs applications.

Avantages de Directus pour les Utilisateurs

Pour les utilisateurs finaux, Directus offre une interface intuitive qui simplifie la gestion du contenu. Grâce à une interface conviviale, les utilisateurs peuvent facilement ajouter, modifier et supprimer du contenu sans avoir besoin de connaissances techniques approfondies. Cela réduit la dépendance vis-à-vis des équipes techniques et permet une gestion de contenu plus agile.

Directus propose des rôles et des permissions granulaires pour limiter l'accès aux collections, aux champs et aux actions. Leur efficacité dépend de la configuration du projet, de l'hébergement et des pratiques de sécurité appliquées autour de l'instance.

Le modèle a changé et il vaut mieux le savoir avant de reprendre une documentation ancienne : depuis Directus 11, les permissions ne sont plus attachées aux rôles mais à des politiques d’accès (policies), que l’on rattache ensuite à des rôles ou directement à des utilisateurs. Chaque règle se définit par collection, par champ et par action (lire, créer, modifier, supprimer), avec des filtres conditionnels. La conséquence pratique : une permission oubliée sur une collection expose la donnée par l’API REST et GraphQL, pas seulement dans l’interface d’administration. C’est exactement le contrôle d’accès défaillant que l’OWASP classe premier de son Top 10 depuis 2021. Le test utile consiste à interroger l’API avec le jeton d’un utilisateur non privilégié, pas à regarder l’écran d’un administrateur.

Directus vs Supabase

Comparaison des Fonctionnalités

Avec le CMS Directus, passez votre gestion de données à un niveau supérieur

Directus, CMS headless et plateforme de données

Directus et Supabase sont deux outils puissants mais fondamentalement différents. Directus se positionne comme un CMS headless, axé sur la gestion des contenus et des données via une API intuitive. Ses fonctionnalités incluent une interface utilisateur conviviale, des outils de gestion de données avancés, et une flexibilité de développement grâce à son API.

Avec le CMS Directus, passez votre gestion de données à un niveau supérieur

Plateforme de Backend Supabase

Supabase, en revanche, est une plateforme de backend qui offre une gamme complète de services backend tels que la base de données, l'authentification, et les fonctions serverless. Supabase se veut une alternative open-source à Firebase, fournissant des outils pour la gestion des données en temps réel et l'authentification des utilisateurs.

Lorsque l'on compare les deux, Directus excelle dans la gestion des contenus et des données structurées, tandis que Supabase brille dans la fourniture d'une infrastructure backend complète avec des fonctionnalités de base de données et d'authentification robustes.

Cas d'Usage et Scénarios Typiques

Directus convient notamment aux projets qui doivent administrer des contenus ou des données structurées depuis un même back-office : sites d'entreprise, applications, catalogues ou outils internes. Le frontend reste indépendant et peut être adapté aux usages du projet.

Supabase, quant à lui, est parfait pour les applications nécessitant une infrastructure backend complète avec des besoins en temps réel et des fonctionnalités d'authentification. Par exemple, une application de chat en temps réel ou une plateforme de collaboration en ligne bénéficierait grandement des capacités en temps réel de Supabase.

La différence se voit aussi sur la façon de sécuriser les données. Directus filtre les accès dans son propre serveur d’API ; Supabase expose PostgreSQL et s’appuie sur le Row Level Security de Postgres, c’est-à-dire des politiques écrites en SQL et appliquées par la base elle-même. Le premier modèle est plus rapide à configurer pour une équipe éditoriale ; le second reste valable quel que soit le client qui interroge la base. Le choix se fait donc moins sur les fonctionnalités affichées que sur la question : qui doit faire respecter les règles, l’application ou la base ?

En résumé, Directus répond d'abord à un besoin de gestion de contenus et de données avec un back-office prêt à configurer. Supabase fournit plutôt des services backend comme la base de données, l'authentification et le temps réel. Les deux peuvent aussi être combinés selon l'architecture du projet.

Concevoir un projet avec Directus

Chez Scroll, nous utilisons Directus comme back-office, CMS headless ou couche API selon les besoins du projet. Le cadrage porte notamment sur le modèle de données, les permissions, l'hébergement et l'intégration avec le frontend. Notre page Agence Directus présente plus précisément cette approche.