Directus
Directus icon

Directus

Directus

Plataforma backend composable que se conecta a una base de datos SQL existente y refleja su esquema para generar automáticamente un backend completo con consola de administración, APIs REST y GraphQL, control de autenticación y permisos granulares, capacidades de tiempo real mediante suscripciones WebSocket y automatización de procesos a través de Flows, con extensibilidad por módulos y extensiones para adaptar UI y lógica a necesidades internas.

descripcion

Directus es una plataforma de "data platform"/backend composable que se conecta a una base de datos SQL existente y genera automáticamente un backend completo: consola de administración (Data Studio), APIs (REST y GraphQL) y capacidades de autenticación/autorización y automatización. Su enfoque se basa en reflejar ("database mirroring") el esquema real de la base de datos para exponer endpoints y un esquema GraphQL dinámicos, respetando las reglas de permisos configuradas.

aplicacion profesional

Sirve para construir y operar backends empresariales sobre bases de datos SQL con menos desarrollo ad-hoc, habilitando casos como: (1) Headless CMS y backoffice sobre modelos de datos propios; (2) Backend-as-a-Service (BaaS) para aplicaciones web/móvil, con APIs REST/GraphQL consistentes; (3) Exposición controlada de datos a terceros mediante permisos granulares y autenticación; (4) Automatización y orquestación de procesos con Flows (triggers por evento/webhook/schedule/manual y operaciones encadenadas) para tareas como notificaciones, webhooks, transformaciones, integraciones; (5) Casos con necesidad de tiempo real mediante suscripciones por WebSockets para cambios CRUD en colecciones; (6) Extensibilidad mediante Marketplace/Extensions (interfaces, módulos, endpoints, hooks, operations, etc.) para adaptar UI y lógica a requisitos internos.

precio

Cloud (gestionado): plan Professional ~99 USD/mes (facturado anual) y Enterprise con precio a medida. Self-hosted: uso gratuito para la mayoría de casos, con licencia Business Source License (BSL) 1.1; según la documentación pública, se requiere licencia comercial para uso en producción si la entidad supera 5.000.000 USD en "total annual finances" (definición según sus FAQs/licencia).

puntos a favor

  • Generación dinámica de API REST y GraphQL a partir del esquema de la base de datos (database mirroring), reduciendo trabajo de capa CRUD repetitiva.
  • Incluye capacidades de tiempo real vía WebSockets (suscripciones a eventos create/update/delete) manteniendo el control por permisos.
  • Automatización nativa mediante Flows (procesos event-driven con triggers y operaciones encadenadas) para integraciones y tareas recurrentes.
  • Ecosistema de extensiones/Marketplace para ampliar UI y backend (interfaces, módulos, endpoints, hooks, operations, etc.).
  • Soporte de múltiples motores SQL habituales en entornos empresariales (p. ej., PostgreSQL, MySQL/MariaDB, SQLite, MS SQL, OracleDB; y variantes) según documentación/comunidad oficial.
  • Proyecto maduro y ampliamente usado, con repositorio público y cadencia de releases visible (GitHub).

puntos en contra

  • Licenciamiento BSL 1.1: puede requerir compra de licencia comercial para uso en producción en entidades que superen el umbral de 5M USD; implica revisión legal y de compliance antes de adoptar en enterprise.
  • En Directus Cloud (self-service) existen límites técnicos por plan (p. ej., asientos, requests, almacenamiento, payload, profundidad relacional) y política de overages; puede condicionar arquitecturas de alto volumen.
  • La extensibilidad (hooks/operations/endpoints custom) introduce superficie de mantenimiento y necesidad de buenas prácticas de versionado y pruebas al actualizar.
  • La compatibilidad real con versiones concretas de cada base de datos depende de las versiones soportadas por el proveedor/Directus; requiere validación previa para entornos regulados o legacy.