El mercado de headless CMS es enorme: Strapi, Contentful, Sanity, Ghost. Pero Directus ocupa una posición única: no dicta la estructura de datos, sino que se adapta a la base de datos existente.
Directus es una capa sobre una base de datos SQL. Tomas PostgreSQL (o MySQL, SQLite, MSSQL, Oracle) — y obtienes API REST, API GraphQL y panel de administración. Las tablas se convierten en colecciones, las filas en elementos, las relaciones en relaciones.
Por qué es genial
La principal ventaja de Directus — no es dueño de tus datos. A diferencia de Strapi o Contentful, donde la estructura de datos la define el motor, en Directus la base de datos es lo primero. Puedes crear tablas mediante migraciones SQL y Directus las detectará automáticamente.
Esto abre escenarios que otras CMS no pueden ofrecer:
- Añadir un CMS sobre una base de datos de producción existente
- Uso compartido de datos entre el CMS y la aplicación principal
- Migración desde un panel de administración propio sin cambiar el esquema de la BD
Panel de administración
La interfaz de Directus es una de las mejores entre los headless CMS. Diseño limpio, dashboards personalizables, constructor de formularios drag-and-drop. Gestión de roles y permisos — granular hasta nivel de campos. Soporte de traducciones de contenido a nivel de plataforma.
API y rendimiento
Las APIs REST y GraphQL se generan automáticamente. Soporte de filtrado, ordenación, paginación. Webhooks para eventos CRUD. SDK para JavaScript disponible.
Rendimiento: la capa API está escrita en Node.js, las consultas se traducen directamente a SQL. Con una indexación adecuada de la base de datos — latencias mínimas. Caché mediante Redis.
Desventajas
Las actualizaciones entre versiones mayores pueden romper módulos personalizados. La documentación está mejorando, pero en algunas partes es incompleta. El ecosistema de plugins es menor que el de Strapi.
Conclusión
Directus es la elección para proyectos donde los datos importan más que el CMS. Si ya tienes una base de datos y necesitas un panel de administración + API — Directus es ideal. Si empiezas desde cero y quieres máximo plug-and-play — quizás Strapi sea más fácil.