El CMS que vive dentro de tu aplicación Symfony
Armonic se instala como un bundle más de tu proyecto. Tu equipo de marketing publica sin tocar código y tu equipo técnico no tiene que mantener dos sistemas.
Tienes Symfony, pero te faltan las páginas
Tu aplicación funciona. Pero ahora hacen falta landings de campaña, un blog, páginas legales, una sección de ayuda. Y ahí llegan los tres apaños de siempre:
- Montar un WordPress en paralelo. Dos despliegues, dos modelos de usuario, dos frentes que parchear cada vez que sale un fallo.
- Meter un headless. Añades un servicio externo, una API que cachear y una factura mensual, para gestionar páginas que ya podrían vivir en tu proyecto.
- Hardcodear las páginas. Rápido la primera vez. A la tercera, marketing te pide un cambio de copy y abres un ticket.
Las tres acaban igual: dos sitios donde mirar cuando algo falla.
Lo que puedes esperar de Armonic
Armonic es un conjunto de bundles de Symfony que instalas con Composer y que convierte tu propia aplicación en su gestor de contenidos.
- Páginas, layouts y bloques reutilizables. Los desarrolladores definen las piezas y el equipo de contenido las combina.
- Multi-sitio y multi-idioma desde el primer día. Varios dominios y varios idiomas sobre una sola instalación.
- Versionado con previsualización. Preparas los cambios, los revisas y publicas cuando estás conforme.
- Módulos propios. Defines tus bloques con la lógica que haga falta, incluida la que consulte tus sistemas.
- Todo en tu infraestructura. Se ejecuta en tu servidor, con tu base de datos y tus usuarios. No hay servicio nuestro por medio.
Armonic frente a las alternativas
| Característica | Armonic | WordPress acoplado | Strapi (headless) | Drupal | Sulu |
|---|---|---|---|---|---|
| Despliegues a mantener | 1 | 2 | 2 | 1 | 1 |
| Usuarios y permisos | Los de tu app | Duplicados | Duplicados | Los de Drupal | Los de Sulu |
| Curva para un dev Symfony | Baja | Media | Media | Alta | Baja |
| Control del HTML | Total Twig |
Parcial Vía tema |
Total Tú montas el front |
Parcial Vía tema |
Total Twig |
| Coste total (licencia + operación) | Solo tu hosting | + hosting aparte | + hosting o cloud | Solo tu hosting | Solo tu hosting |
| Encaja en un proyecto Symfony existente | Nativo | En paralelo | En paralelo | No | Requiere el skeleton |
Cuándo tiene sentido
Tiene sentido si...
- Ya tienes una aplicación en Symfony en producción. Armonic se integra en el proyecto que ya funciona, sin necesidad de montar un sistema aparte.
- Marketing depende del sprint para publicar contenido. Con Armonic, el equipo de contenido puede editar y publicar por su cuenta, sin abrir tickets.
- Gestionas varias marcas, dominios o idiomas. Todo desde una única instalación y un mismo equipo, sin duplicar el trabajo.
- Te importa el control del HTML. Tú escribes el Twig, así que mantienes el control sobre el rendimiento y la accesibilidad.
Probablemente no, si...
- Tu proyecto es solo un sitio de contenidos, sin una aplicación detrás. WordPress probablemente será una opción más rápida y económica. Y te lo decimos aunque eso signifique perder el proyecto.
- Necesitas servir contenido a varios frontends desacoplados. Armonic no expone una API pública de contenidos. En ese escenario, un CMS headless es una mejor opción.
- Buscas un maquetador visual de tipo drag-and-drop. Los bloques los define un desarrollador. El equipo de contenido puede combinarlos y rellenarlos, pero no crearlos visualmente.
- Tu equipo no trabaja con PHP. Armonic está construido sobre Symfony de principio a fin. Sin un equipo que pueda mantener código PHP, probablemente no sea la mejor elección.
Qué cambia en el día a día
Marketing deja de hacer cola en el sprint. Cambiar un titular, publicar una landing o corregir un precio deja de ser un ticket. El equipo de contenido entra al backoffice y lo hace directamente.
Un solo backoffice para todas tus marcas e idiomas. El soporte para múltiples sitios e idiomas viene de serie. Añadir un nuevo dominio o un nuevo idioma es una cuestión de configuración.
Un despliegue, un login y una factura de hosting. Como Armonic forma parte de tu aplicación Symfony, comparte usuarios, permisos, sesión, caché e infraestructura. Te ahorras mantener, actualizar y auditar un segundo sistema.
El CMS se adapta a tu producto, no al revés. Defines tus propios bloques y módulos con la lógica que necesites. Si una ficha de producto tiene que consultar tu ERP, puede hacerlo sin limitaciones.
Casos de estudio en producción
Armonic empezó como herramienta interna: lo construimos porque nos hacía falta en nuestros propios proyectos. Lleva 6 años sosteniendo los de nuestros clientes. Esta misma web funciona con Armonic.
Armonic es gratis. Nuestro tiempo no.
El código es open source y está en GitHub. Puedes instalarlo, usarlo en proyectos de clientes y modificarlo sin pagarnos nada ni pedirnos permiso.
Lo que cobramos es lo demás:
- Implantación. Integramos Armonic en tu proyecto Symfony y dejamos a tu equipo trabajando con él.
- Desarrollo de módulos. Creamos los bloques y funcionalidades específicas que necesite tu producto.
- Migración. Desde WordPress, un CMS headless o páginas desarrolladas a medida.
- Soporte y mantenimiento. Actualizaciones de versión, resolución de incidencias y acompañamiento técnico.
Trabajamos por semanas-persona dedicadas, no por bolsas de horas. Sabes qué equipo tienes asignado y durante cuánto tiempo.
Para desarrolladores

Repositorio GitHub y documentación
Toda la información y documentación sobre cómo descargarte Armonic y empezar a usarlo en tu proyecto.
Instalación vía Composer. La matriz completa de compatibilidad y las extensiones de PHP necesarias están en la documentación.
Preguntas frecuentes
¿Armonic es open source?
Sí. El código está en GitHub bajo licencia AGPL-3.0 y se instala desde Packagist. No hay coste de licencia ni una versión de pago con funcionalidades recortadas.
¿Funciona con Symfony 7?
Depende de la versión. La rama 6.x es compatible con Symfony 7.4 en adelante, pero no con las versiones 7.0 a 7.3. Si utilizas alguna de esas versiones, la rama 5.x sí es compatible. La matriz completa de compatibilidad está disponible en la documentación.
¿Puedo migrar mi contenido desde WordPress?
Sí, y es uno de los proyectos que realizamos con más frecuencia. La migración de páginas, archivos multimedia y URLs puede automatizarse en gran medida. Las redirecciones y la estructura de URLs las revisamos una a una para preservar el posicionamiento.
¿Qué pasa si Softspring deja de mantenerlo?
El código es tuyo y es abierto. Cualquier equipo con experiencia en Symfony puede mantenerlo, porque no hay nada fuera de lo habitual: son bundles de Symfony que siguen las convenciones del framework. Esa es, precisamente, una de las ventajas de que sea open source.
¿Necesito a Softspring para usar Armonic?
No. Puedes instalarlo y utilizarlo por tu cuenta siguiendo la documentación. Solo necesitas contratarnos si quieres acelerar la implantación o contar con soporte especializado.
¿Puedo gestionar varios dominios desde una sola instalación?
Sí. Armonic es multi-sitio de forma nativa: puedes gestionar varios dominios, cada uno con su propia estructura, plantillas y contenido, desde un único backoffice.
¿El equipo de contenido necesita saber HTML?
No. Los desarrolladores definen los bloques disponibles y el equipo de contenido solo tiene que combinarlos y rellenarlos desde el backoffice.
¿Dónde se alojan los datos?
En tu propia infraestructura. Armonic no es un SaaS: no hay servidores nuestros de por medio ni tu contenido pasa por nuestros sistemas.