Alternatives

Alternativas a Directus

Directus envuelve una base de datos SQL existente en una API REST y GraphQL y una aplicación de administración bien hecha, sin exigir que empieces desde su esquema. Esa última propiedad es rara y es por lo que la gente lo elige. Las razones habituales para mirar a otro sitio son su licencia — código disponible, y desde la v12 la Monospace Sustainable Core License en vez de la BSL que usaba antes — y que los permisos se apliquen en la aplicación y no en la base de datos.

Publicado por Rebase, que es una de las herramientas de esta página. Cada una de las demás entradas se describe por aquello en lo que es buena, varias de las recomendaciones de abajo no somos nosotros, y no hay precios en ninguna parte: los precios de la competencia cambian cada trimestre y una cifra caducada es peor que ninguna.

Empieza por por qué te vas

Casi nadie quiere «la mejor alternativa». Quiere la que arregla lo concreto que se rompió. Busca tu fila.

“La licencia es un problema para nosotros”

Rebase, NocoDB or Payload

Las tres llevan licencias de código abierto convencionales, lo cual importa si tu revisión legal tiene una opinión o si piensas ofrecer la cosa como servicio.

“Necesitamos la autorización aplicada en la base de datos”

Rebase

Las reglas de seguridad compilan a la seguridad a nivel de fila de Postgres, así que las reglas aguantan para psql, para una herramienta de informes y para otro servicio — no solo para las peticiones que llegan por la aplicación.

“Queremos el esquema definido en código y revisado”

Rebase or Payload

Los dos definen colecciones en TypeScript en tu repositorio en vez de a través de una interfaz, así que un cambio de esquema es una pull request.

“Sobre todo necesitamos editores gestionando contenido”

Strapi

La experiencia editorial más madura entre los CMS abiertos, con el mayor marketplace de plugins detrás.

“Necesitamos una base de datos que no sea Postgres ni MySQL”

Directus

Quédate. Su soporte multi-motor es más amplio que el de casi toda esta lista, y Rebase en particular es solo PostgreSQL, a propósito.

“En realidad solo queremos una cuadrícula sobre las tablas”

NocoDB

Menos producto que operar, y una hoja de cálculo es lo que muchos equipos querían decir de verdad.

8 alternativas a Directus

Ordenado a grandes rasgos por la frecuencia con la que cada una acaba siendo la respuesta, no por ninguna puntuación. Donde existe una comparativa directa, está enlazada.

  1. 1

    Rebase

    That's usCódigo abierto· Ambos

    Mejor para: Una API y un panel de administración sobre tu Postgres existente, con RLS en código

    Un backend de Postgres — API REST, SDK tipado, auth, realtime, almacenamiento, funciones, cron — más un panel de administración generado desde las mismas definiciones de colección en TypeScript. La seguridad a nivel de fila se escribe en código y se compila a políticas reales de Postgres, así que la autorización la aplica la base de datos y no la capa que hay delante. Se conecta a una base de datos Postgres que ya existe.

  2. 2

    Strapi

    MIT (salvo el directorio enterprise)· Ambos

    Mejor para: Editores de contenido, y un marketplace de plugins grande

    El CMS headless de código abierto más conocido, con una interfaz editorial pulida y años de plugins detrás. Es dueño del esquema — los tipos de contenido se definen a través de Strapi, en las tablas de Strapi — y ese es el trato que estás haciendo.

  3. 3

    Payload

    Código abierto (MIT)· Autoalojado, o Payload Cloud para clientes existentes

    Mejor para: Un CMS que vive dentro de tu aplicación Next.js

    Configuración como código, TypeScript de principio a fin, y se despliega como parte de la aplicación Next.js en vez de junto a ella. Modelado de contenido profundo — bloques anidados, localización, versionado. Cuanto mejor te venga ese acoplamiento con Next.js, mejor es esto. Parte de Figma desde junio de 2025; el repositorio sigue siendo MIT, y Payload Cloud dejó de aceptar nuevos registros tras la adquisición.

  4. 4

    NocoDB

    Código abierto· Ambos

    Mejor para: Una vista de hoja de cálculo sobre una base de datos, para gente no técnica

    Convierte una base de datos SQL en una cuadrícula estilo Airtable, con vistas, formularios y automatizaciones. Excelente cuando el requisito es genuinamente «que el equipo de operaciones edite filas». Menos indicado para ser el backend de una aplicación, que es otro trabajo.

  5. 5

    Hasura

    Código abierto (Apache-2.0)· Ambos

    Mejor para: GraphQL, sobre todo federado entre varias fuentes

    Genera una API GraphQL sobre Postgres y otras fuentes, con un sistema de permisos definido en metadatos. La opción más fuerte de esta lista si GraphQL es una decisión de producto y no una preferencia. Te da una API y una consola, no un back office para gente no técnica.

  6. 6

    Supabase

    Código abierto· Ambos

    Mejor para: El mayor ecosistema, y el arranque más rápido

    Postgres con auth, almacenamiento, realtime y edge functions, y con diferencia el producto mejor documentado de esta categoría. El panel es un editor de tablas y no un panel de administración, y la RLS se escribe como SQL en ese panel — que son las dos cosas que la gente más suele salir a reemplazar.

  7. 7

    Budibase

    Código abierto· Ambos

    Mejor para: Herramientas internas autoalojadas, construidas arrastrando

    Un constructor low-code para aplicaciones internas sobre una base de datos o una API, autoalojable y de código abierto. El equivalente abierto más cercano al modelo de Retool — dibujas pantallas, y se quedan dibujadas, lo cual está bien hasta que un cambio de esquema obliga a visitarlas todas.

  8. 8

    Directus

    Código disponible (MSCL)· Ambos

    Mejor para: Una interfaz editorial madura sobre una base de datos existente

    Envuelve una base de datos SQL en una API REST y GraphQL y una aplicación de administración bien hecha, y funciona con un esquema que ya tengas. Los permisos se aplican en la capa de Directus y no en la base de datos, y la aplicación es dueña de un conjunto de tablas propias.

Preguntas

Rebase y Directus, respondido

¿Cuál es la mejor alternativa a Directus?

Depende de qué propiedad de Directus dependías. Para una interfaz de administración sobre una base de datos que ya tienes, Rebase es la más cercana en intención — también lee un esquema existente en vez de ser dueño de uno. Para gestión de contenido editorial, Strapi es más maduro. Para una cuadrícula sobre tablas, NocoDB es menos producto que operar.

¿Es Directus de código abierto?

No según la definición de la OSI, y los términos se han movido dos veces. Dejó MIT por la Business Source License en 2023, y con la v12 se movió otra vez a la Monospace Sustainable Core License: código disponible, gratis por debajo de un umbral de ingresos y de plantilla, y convirtiéndose en GPL-3.0 cuatro años después de cada versión. Si eso es un problema es una pregunta para tu revisión legal y no para nosotros. Rebase, NocoDB, Payload y Budibase llevan licencias de código abierto convencionales.

¿Qué alternativas funcionan con una base de datos existente?

Rebase, Hasura y NocoDB se conectan todos a un esquema que ya existe, igual que Directus. Strapi y Payload prefieren ser dueños del esquema y definir ellos los tipos de contenido, que es una diferencia genuina de naturaleza y no un hueco de funcionalidad.

¿Cuál es la diferencia entre Directus y un backend como servicio?

Sobre todo el alcance. Directus te da una API y una aplicación de administración sobre tu base de datos. Un backend como servicio trae además autenticación, almacenamiento, realtime, trabajos programados y funciones como piezas de primera clase de la plataforma. Si ibas a montar todo eso de todas formas, esa es la diferencia que merece la pena poner en la balanza.

¿Dónde debería vivir la autorización?

En la base de datos, si puedes gestionarlo. Un motor de permisos delante de la base de datos — que es como funcionan Directus y la mayoría de los CMS — es expresivo y fácil de razonar, y deja de estar en vigor en el momento en que algo llega a los datos por otra vía. La seguridad a nivel de fila de Postgres aplica a todos los clientes, y por eso Rebase compila a ella.

No te fíes de nuestra palabra.

La comparación que importa es la que ejecutas tú. Apunta Rebase a una base de datos Postgres que ya tengas y mira cómo aguanta al lado de Directus.

~pnpm dlx @rebasepro/cli init