— 8 min de lectura
Dentro del ecosistema Symfony, hay dos opciones que suelen aparecer en la conversación: Armonic y Sulu.
Ambas son plataformas nativas, pensadas para desarrolladores y diseñadas para construir aplicaciones web a medida y de alto rendimiento. Pero su filosofía no es la misma, y eso importa. Mucho. Según el tipo de proyecto, el modelo de trabajo del equipo y la forma en que se vaya a gestionar el contenido, una puede encajar bastante mejor que la otra.
En este artículo comparamos Armonic y Sulu con un enfoque práctico, para ayudarte a decidir cuál tiene más sentido para tu próximo proyecto.
Respuesta rápida
- Elige Armonic si tu prioridad es una experiencia editorial superior. Su constructor visual basado en módulos, con edición inline real, permite a los equipos de contenido crear y modificar diseños complejos de forma visual e intuitiva, reduciendo su dependencia de desarrollo. Es una opción especialmente interesante en proyectos donde la flexibilidad de contenido y marketing es un factor clave.
- Elige Sulu si tu principal necesidad es contar con una API headless lista para usar. Su fortaleza está en el modelado de contenido estructurado, basado en formularios, y en una API REST integrada desde el inicio. Encaja bien en proyectos que necesitan servir contenido a múltiples frontends desde el primer día.
¿Qué es Armonic?
Armonic es un CMS flexible para Symfony, diseñado para construir sitios web multi-site y multi-idioma a medida. Su foco está en ofrecer una experiencia sólida tanto para desarrollo como para edición de contenido. Para quienes desarrollan, es una solución profundamente integrada en Symfony. Para quienes editan, ofrece un constructor de páginas basado en módulos, con edición inline, vista previa en tiempo real y un sistema robusto de versionado, lo que facilita la creación de páginas estáticas, landings y contenidos más complejos.
¿Qué es Sulu?
Sulu es una plataforma de gestión de contenidos open source, también construida sobre Symfony. Se presenta como una base para aplicaciones web complejas y orientadas a datos, que requieren un alto grado de personalización. Sulu destaca por sus capacidades multi-idioma y multi-portal, una interfaz de administración limpia y un enfoque muy centrado en desarrollo, donde prima el contenido estructurado frente a la edición libre.
Diferencias arquitectónicas clave
Aunque ambas soluciones están construidas sobre Symfony, sus filosofías divergen en varios puntos importantes. Y esos puntos afectan de forma directa tanto a la experiencia del equipo editorial como a la del equipo técnico.
1. Construcción de páginas y experiencia editorial
Aquí está la diferencia más importante entre ambas plataformas.
- Armonic ofrece un constructor visual basado en módulos con edición inline. El equipo editorial puede hacer clic directamente sobre el contenido, modificarlo y ver el resultado al momento. Las páginas se construyen añadiendo, reorganizando y configurando módulos predefinidos y bloques reutilizables dentro de una maquetación. Este enfoque da mucha más autonomía y flexibilidad al equipo de contenido.
- Sulu utiliza un sistema basado en plantillas y formularios. El equipo de desarrollo define la estructura de una página —por ejemplo, título, subtítulo, cuerpo e imagen— en una plantilla XML. Después, el equipo editorial rellena ese formulario en el panel de administración. No puede cambiar la maquetación ni añadir nuevos tipos de bloques sin intervención técnica. Esto garantiza una estructura estricta y consistente, pero ofrece bastante menos flexibilidad editorial.
2. Modelo de entrega de contenido
- Armonic está diseñado principalmente como un CMS acoplado. Su arquitectura integra estrechamente la gestión del contenido y la presentación dentro de una misma aplicación Symfony. Esto resulta especialmente eficiente para construir webs y aplicaciones tradicionales.
- Sulu también es acoplado por defecto, pero incorpora una API REST de contenido ya disponible. Eso lo convierte, desde el primer momento, en una opción adecuada para implementaciones headless, donde el contenido debe servirse a aplicaciones frontend separadas, como una SPA en React o una app móvil.
3. Filosofía de versionado
- Armonic guarda una nueva versión en cada cambio. Esto genera un histórico completo y granular de la evolución de una página, permitiendo volver a cualquier estado anterior, no solo a versiones publicadas.
- Sulu crea una nueva versión únicamente cuando una página se publica. Mantiene una separación clara entre el draft y la versión live, pero no conserva un historial detallado de los cambios realizados dentro del borrador.
Fortalezas compartidas
A pesar de sus diferencias, Armonic y Sulu comparten una base que hace que ambas sean opciones potentes para equipos que trabajan con Symfony. Conviene no confundir estas capacidades compartidas con ventajas exclusivas de una u otra.
- Integración profunda con Symfony: ambas son plataformas Symfony de verdad, no herramientas que simplemente reutilizan algunos componentes. Se instalan como bundles mediante Composer y se integran en el kernel, los servicios y el sistema de seguridad de la aplicación, ofreciendo una experiencia de desarrollo coherente.
- Superficie de administración unificada: ambas están pensadas para gestionar, desde un mismo backend, tanto contenido CMS como datos propios de la aplicación. El equipo de desarrollo puede extender la interfaz con entidades personalizadas, creando una experiencia unificada para administración.
- Soporte potente para multi-site y multi-idioma: las dos plataformas están preparadas desde la base para cubrir necesidades complejas de internacionalización. Permiten gestionar varios sitios web y varios idiomas desde una única instalación, lo que las convierte en opciones sólidas para proyectos internacionales.
- Extensibilidad orientada a desarrollo: al ser aplicaciones Symfony nativas, ambas se pueden extender con mucha libertad. El equipo técnico puede aprovechar todo el ecosistema Symfony para crear bundles, servicios y tipos de contenido adaptados a cualquier necesidad.
Comparativa funcional
| Funcionalidad | Armonic | Sulu |
|---|---|---|
| Integración con Symfony | ✅ Bundle profundamente integrado | ✅ Plataforma profundamente integrada |
| Construcción de páginas | ✅ Basada en módulos con edición inline | ❌ Basada en plantillas y formularios |
| Backend unificado | ✅ Sí, unifica aplicación y CMS | ✅ Sí, unifica aplicación y CMS |
| Multi-site | ✅ Sí, soporte nativo | ✅ Sí, soporte nativo |
| Multi-idioma | ✅ Sí, soporte nativo | ✅ Sí, soporte nativo |
| Headless / API | ❌ No de serie | ✅ Sí, incluye API REST |
| Búsqueda en el sitio | ❌ No incluye buscador frontend de serie | ✅ Sí, Lucene o Elasticsearch |
| Versionado | Granular, en cada guardado | En publicación, con modelo draft/live |
| Biblioteca de medios | Biblioteca centralizada con versionado | Biblioteca avanzada con permisos y Flysystem |
| Licencia | AGPL-3.0 (en algunos bundles) | MIT |
| Perfil de usuario | Desarrolladores Symfony | Desarrolladores Symfony |
Dónde destaca más Armonic
✅ Construcción de páginas y edición inline
La gran ventaja de Armonic está en su experiencia editorial moderna y flexible. La posibilidad de editar directamente sobre la página, construir layouts de forma visual a partir de módulos y ver una vista previa en tiempo real cambia bastante la forma de trabajar. Esto reduce la dependencia del equipo de contenido respecto a desarrollo y acorta el ciclo entre creación, revisión y publicación. Para marketing y contenidos, eso no es un detalle: es tiempo, autonomía y capacidad de iterar más rápido.
✅ Versionado granular y trazabilidad completa
Al crear una nueva versión en cada guardado, Armonic ofrece un historial completo y auditable de todas las modificaciones de contenido. Para organizaciones con necesidades de compliance, validación o seguimiento detallado de cambios, este nivel de trazabilidad resulta especialmente valioso.
Nada se pierde por el camino, aunque nunca haya llegado a publicarse.
Dónde destaca más Sulu
✅ Soporte headless y API
La API REST de contenido incluida de serie es una de las funcionalidades más potentes de Sulu. Para equipos que saben desde el principio que necesitan distribuir contenido en varios canales —web, app móvil, frontends desacoplados—, disponer de esa base sin desarrollo adicional ahorra bastante trabajo.
✅ Búsqueda integrada
Sulu incorpora una solución de búsqueda completa, SuluSearchBundle, válida tanto para el backend como para la web pública. Soporta motores como Zend Lucene y Elasticsearch, y además diferencia correctamente entre contenido draft y live.
Es una funcionalidad relevante que, en Armonic, habría que construir de forma personalizada.
✅ Gestión avanzada de medios
Aunque ambas plataformas incluyen biblioteca multimedia, la de Sulu está más madura. Ofrece permisos granulares por colección e integración con la abstracción Flysystem, lo que facilita trabajar con almacenamiento en la nube, como Amazon S3.
Qué equipos deberían elegir Armonic
Armonic encaja especialmente bien con:
- Equipos que priorizan la experiencia editorial: si el éxito del proyecto depende de que marketing o contenido puedan trabajar con agilidad y autonomía, la edición inline y el constructor visual marcan una diferencia clara.
- Webs con mucho peso de contenido y landings: proyectos centrados en sitios corporativos, campañas, páginas de captación o contenidos donde la flexibilidad del layout es importante.
- Organizaciones que necesitan trazabilidad completa: cuando cada cambio debe quedar registrado por motivos de control, revisión o cumplimiento, el modelo de versionado de Armonic es más completo.
Qué equipos deberían elegir Sulu
Sulu tiene más sentido para:
- Proyectos con necesidades headless inmediatas: si vas a construir una arquitectura desacoplada para servir contenido a un frontend JavaScript o una app móvil nativa, su API integrada te ahorra tiempo de desarrollo.
- Equipos que necesitan estructuras de contenido rígidas: cuando la consistencia y la integridad del dato son más importantes que la flexibilidad editorial, el enfoque basado en plantillas y formularios impone una separación clara entre contenido y presentación.
- Proyectos donde la búsqueda es una funcionalidad crítica desde el inicio: si necesitas un buscador integrado y potente desde el día 1, Sulu parte con ventaja.
Conclusión
Tanto Armonic como Sulu son CMS sólidos y preparados para proyectos exigentes dentro del ecosistema Symfony. Comparten una base fuerte: integración real con el framework, backend unificado y soporte avanzado para multi-site y multi-idioma.
La decisión, al final, depende de la prioridad principal de tu proyecto.
Si estás construyendo una web o aplicación donde la velocidad de creación de contenido, la autonomía editorial y la flexibilidad son fundamentales, Armonic ofrece una ventaja clara gracias a su edición inline y su construcción visual de páginas.
Si lo que necesitas es un CMS headless con una API lista para usar, o prefieres un modelo de contenido más estructurado y controlado por desarrollo, Sulu es una alternativa muy sólida.
No va de cuál es mejor en abstracto. Va de cuál resulta más útil para lo que necesitas construir.
En proyectos donde la lógica de negocio es avanzada o los procesos son complejos, contar con una empresa especializada en desarrollo Symfony para aplicaciones complejas y escalables puede marcar la diferencia en la arquitectura y evolución del proyecto.
