comparativa strapi vs directus

Strapi vs Directus: Cuál es el mejor Headless CMS Open Source en 2023

Los Headless CMS se están convirtiendo en la principal herramienta de márketing para crear contenido sólo una vez y publicarlo en diversos front-end, como pueden ser sitios web, apps, blogs, etc. Pero el problema aparece a la hora de elegir uno: cada opción tiene sus ventajas. En este artículo compararemos los dos mejores headless CMS open source: Strapi vs Directus.

Por qué usar un headless CMS open source

Los headless CMS tienen una estructura en la que el back-end y el front-end están separados. Esto permite generar el contenido en el CMS, y luego consumirlo, a través de APIs, desde diversos front-end que lo mostrarán. Lo más importante es tipificar cada elemento, para que, cuando deban mostrarse, el sistema elegido sepa qué es cada pieza y cómo debe trabajarla. Emplear un CMS sin cabeza de código abierto permite instalarlo en un servidor propio, garantizando así la seguridad de los datos y completa autonomía.

Los headless CMS simplifican el trabajo para los creadores de contenido, ya que sólo es necesario cambiar o crear el contenido una vez y los cambios se pueden realizar en todos los espacios de publicación al mismo tiempo. Mejor aún, el contenido puede ser fácilmente reutilizado y combinarlo para obtener experiencias de usuario más únicas.

Taller Low Code No Code Parte 1 03 2023 1 1

En los últimos años comenzaron a proliferar soluciones headless, pero hay dos que se mantienen como las principales, por eso haremos la comparativa de Strapi vs Directus. En este artículo compararemos sus características más importantes.

Tanto Directus como Strapi son de código abierto. Ambos ofrecen excelentes opciones de headless CMS. Tanto uno como el otro pueden, fundamentalmente, conectar una base de datos con frontends dinámicos, a través de APIs que se generan automáticamente.

Strapi, el joven líder

Al ingresar al repositorio en GitHub de Strapi nos encontramos con que este CMS tiene más de 52.000 estrellas, y supera los 6.300 forks. Además, en el mismo sitio se define como «el principal headless CMS de código abierto. Es 100% JavaScript, totalmente personalizable y developer-first.» Si bien se registran más descargas de Directus, es importante tener en consideración que ese CMS tiene 10 años más en el mercado que Strapi, que ha tenido una enorme aceptación.

Strapi es un CMS (Sistema de gestión de contenido) de código abierto sin cabeza construido en Node.js. Trabaja sobre diversos sistemas de bases de datos, como SQLite, MySQL, PostgreSQL y MariaDB. La API se puede consumir desde cualquier cliente (React, Vue, Angular), aplicaciones móviles o incluso IoT, usando REST o GraphQL.

Directus, el CMS moderno

En el repositorio de Directus podemos ver que tiene poco más de 20.500 estrellas, y más de 2.400 forks. En su caso, la definición lo posiciona como «el stack de datos moderno -Directus es una instant API REST+GraphQL y una aplicación de colaboración de datos sin código intuitiva para cualquier base de datos de tipo SQL.»

Si bien Directus no es estrictamente un headless CMS, se lo emplea como tal porque su backend es independiente del frontend (se puede conectar a muchos frameworks frontend desde React y Nuxt.js, hasta generadores de sitios estáticos como Elementor y Astro).

Datos generales: Strapi vs Directus

Datos generalesDirectusStrapi
DescripciónDirectus es una plataforma database-first, adoptable como headless CMSStrapi es un headless CMS que envía el contenido via una API y permite APIs personalizables.
Open Sourcesisi
LicenciaGPL-3.0MIT Expat
Self-hosting disponiblesisi
Descargas21 millones +7 millones +
Estrellas en Github20.5k+52k+
Repositorio en Githubsisi
Fundado20042015
FundadoresBen HaynesPierre Burgy, Aurélien Georget, y Jim Laurie

Estas dos herramientas tienen gran cantidad de similitudes. Como explicamos más arriba, Directus tiene la ventaja de haber existido 10 años más que Strapi, lo que le ha dado tiempo de desarrollarse y mejorar en sus puntos débiles. A pesar de esto, Strapi es la opción que en los últimos tiempos más han elegido los desarrolladores, no sólo para emplearlo en sus proyectos, sino también para colaborar y potenciarla en GitHub.

Comparación entre Strapi y Directus

Arquitectura: Strapi está construido con Node.js y utiliza una arquitectura basada en módulos, lo que permite a los desarrolladores crear aplicaciones de forma más rápida y fácil. Directus, por otro lado, también está construido con Node.js y utiliza una arquitectura basada en componentes, lo que permite a los desarrolladores personalizar la plataforma de manera más completa.

arquitectura de un headless cms - strapi vs directus
Arquitectura de un headless CMS comparado con arquitectura monolítica y desacoplada

Interfaz de usuario: Strapi tiene una interfaz de usuario muy limpia y bien organizada que hace que sea fácil para los usuarios crear y gestionar el contenido. Directus también tiene una interfaz de usuario amigable, pero puede ser un poco más complicada que la de Strapi debido a su mayor número de opciones y configuraciones.

Flexibilidad: Ambas plataformas ofrecen una gran flexibilidad en cuanto a la personalización. Sin embargo, Directus ofrece más opciones para personalizar la plataforma de manera completa, mientras que Strapi está más enfocado en ofrecer una experiencia de usuario más sencilla y rápida.

Comunidad: Ambas plataformas tienen una comunidad activa de desarrolladores que contribuyen con actualizaciones y mejoras. Sin embargo, como vimos más arriba, Strapi tiene una comunidad más grande y activa que Directus.

Integraciones: Ambas plataformas ofrecen una gran cantidad de integraciones con otros sistemas y herramientas. Strapi tiene una gran cantidad de complementos y módulos disponibles para integrar con otras herramientas, mientras que Directus se centra más en la integración directa con otras herramientas y sistemas.

Soporte: Ambas plataformas ofrecen soporte comunitario y comercial. Strapi ofrece soporte técnico a través de su plataforma de soporte en línea, mientras que Directus ofrece soporte técnico a través de correo electrónico y un sistema de tickets.

Escalabilidad: Ambas plataformas son altamente escalables, lo que significa que pueden manejar grandes cantidades de contenido y tráfico. Sin embargo, Strapi se enfoca más en la escalabilidad horizontal, lo que significa que se pueden agregar más servidores para manejar el tráfico. Directus, por otro lado, se enfoca más en la escalabilidad vertical, lo que significa que se pueden agregar más recursos para manejar el tráfico, aunque también es posible escalar horizontalmente con un poco más de complejidad.

Seguridad: Ambas plataformas ofrecen medidas de seguridad para proteger el contenido y los datos del usuario. Strapi ofrece una amplia gama de medidas de seguridad para garantizar la protección del contenido, como la autenticación de dos factores y el cifrado de contraseñas. Directus también ofrece medidas de seguridad, pero no tanto como Strapi.

Precio: Ambas plataformas son de código abierto y se ofrecen de forma gratuita, con la posibilidad de instalar en un servidor cloud o incluso en contenedores de Docker. Sin embargo, también ofrecen soluciones de pago que se pueden adaptar a diversas necesidades de las empresas.

Conclusión

En la comparativa Strapi vs Directus encontramos que ambas plataformas son muy potentes y tienen capacidades de headless CMS, aunque Strapi se destaca por su rápido crecimiento. Si bien para algunos proyectos Directus puede ser la mejor opción, en general Strapi es la plataforma con mayores ventajas.

¡Agiliza la creación de aplicaciones y webs con un CMS Headless! Prueba con DonWeb Cloud, y bríndale a tu aplicación todo el poder de la nube.

Juan Manuel Amatta
Juan Manuel Amatta

Juan Manuel es Licenciado en Comunicación Social, y se dedica a la comunicación digital desde 2008, cuando empezó a escribir en su blog, y luego en otros sitios de tecnología. Trabaja en la Coordinación de Comunicación de la Universidad Nacional de Rosario. Es docente en la UNR, la UCU y el IPR. Además, dicta charlas y cursos sobre redes sociales.
También recomienda libros y comics en su cuenta de bookstagram: @librosqueamattan