Cmssy vs Storyblok: bloques en código frente a esquemas en la UI
Una comparativa honesta de dos CMS headless con editor visual. Dónde se definen los bloques, qué ofrece la API y qué incluye de verdad cada plan.
Visión general
Storyblok es uno de los CMS headless más asentados del mercado, y fue quien popularizó la idea de que un CMS headless puede tener igualmente un editor visual de verdad. Cmssy parte de la misma convicción. Así que resolvamos primero la parte fácil.
En edición visual hay empate. Ambos productos enmarcan tu sitio en producción dentro de un iframe y dejan que los editores hagan clic en una sección y la editen ahí mismo. Si has leído una comparativa que afirma que headless significa renunciar a la edición visual, no estaba describiendo a ninguna de estas dos herramientas. Las diferencias interesantes están en otro sitio.
Dónde viven tus bloques
Aquí está la bifurcación real, y es un compromiso genuino, no un marcador.
Storyblok define los bloques en su Block Library, un editor de esquemas dentro de la aplicación de Storyblok. Añades un bloque, le añades campos y guardas. Tu frontend escribe después un componente React (o Vue, o Astro) que lee esos campos. Dos artefactos, en dos sitios, que deben coincidir por convención.
Cmssy define los bloques en tu repositorio, como código:
import { defineBlock, fields } from "@cmssy/react";
import Hero from "./Hero";
export const heroProps = {
heading: fields.text({ label: "Heading", required: true }),
subheading: fields.textarea({ label: "Subheading" }),
image: fields.media({ label: "Background" }),
};
export const heroBlock = defineBlock({
type: "hero",
label: "Hero",
component: Hero,
props: heroProps,
});El componente se tipa a partir de ese esquema, así que ambos no pueden separarse:
export default function Hero({ content }: BlockProps<typeof heroProps>) {
const { heading, subheading, image } = content;
// renombra `heading` en el esquema y esto deja de compilar
}Qué te da realmente cada enfoque
El argumento a favor de definir bloques en código se reduce a una cosa que resulta pesar muchísimo: el contrato entre el esquema y el renderizador se hace cumplir. Renombra un campo en un editor de esquemas de UI y el componente que lo lee no se rompe: renderiza nada en silencio, y te enteras cuando alguien mira la página. Renombra un campo en defineBlock y el build falla antes de que nada llegue a producción.
Todo lo demás se deriva de que el esquema es un archivo. Un cambio estructural es un pull request, con su diff, su revisor y un git revert si estaba mal. Una rama de funcionalidad tiene su propio juego de bloques, así que un despliegue de preview está realmente aislado en lugar de compartir un esquema con producción.
El argumento a favor de definirlos en la UI es igual de real, y no vamos a fingir lo contrario: una estructura de contenido nueva no necesita despliegue. Si eres una agencia con cuarenta sitios de clientes, o un equipo de marketing sin desarrollador fijo, "la responsable de marketing necesita una variante de testimonio hoy" es un requisito que un CMS code-first resuelve mal. Ese es un coste real de nuestro enfoque, no un error de redondeo.
Nuestra postura, y dónde no la aplicamos
Cmssy no lo mete todo en código. Lo separamos a propósito:
- Los bloques viven en el código - porque ahí vive el contrato entre esquema y renderizador, y un contrato roto ahí es una página rota.
- Los modelos de contenido viven en el CMS - porque una editora que añade un campo a
producto afaq-itemnunca debería esperar a un despliegue. - Un campo de relación los une -
fields.relation({ model: "faq-item", mode: "all" })permite que un bloque definido en código tire de registros definidos en el CMS.
Si tu equipo no tiene desarrollador, ese primer punto es un coste que no deberías pagar, y Storyblok es la herramienta más sensata. Preferimos decirlo a ganar la discusión y perderte tres meses después.
Multilingüe
Aquí es donde ambos productos se separan más claramente en coste.
Storyblok mide los locales por plan: el plan Starter gratuito incluye 2, el plan Growth de 99 $/mes incluye también 2, y Growth Plus de 349 $/mes lo sube a 10. Un cuarto mercado es una conversación de precios.
Cmssy no mide los idiomas. Cada bloque está indexado por idioma a nivel de contenido, en todos los planes, y la IA puede rellenar las traducciones vía MCP. Este mismo artículo existe en cinco idiomas y eso no cuesta nada extra.
Ganador: Cmssy - con claridad, si vendes en más de dos mercados.
La API
Storyblok ofrece una API REST de entrega de contenido en todos los planes. GraphQL figura como función de Premium/Elite, es decir, el nivel con precio bajo consulta, no una cifra en la página.
Cmssy es GraphQL desde el plan más bajo. El cliente del SDK es una pasarela ligera en vez de un conjunto de wrappers: todo lo que puedas expresar como consulta es tu propia consulta, tipada por codegen.
Ganador: Cmssy en disponibilidad. La API REST de Storyblok está perfectamente bien, pero poner GraphQL detrás de una llamada comercial es una barrera real.
IA
Storyblok ha ido añadiendo funciones de IA, incluido AI SEO en los niveles Premium y Elite.
Cmssy expone todo el workspace mediante un servidor MCP, de modo que un agente como Claude crea páginas, redacta textos, rellena traducciones y ajusta campos SEO a través de la misma API que usa el editor. Trabaja sobre el contenido y nunca sobre tu código: tus bloques siguen siendo tuyos. El acceso a MCP está en el plan Pro, a 19 $/mes.
Ganador: Cmssy - operaciones de contenido agénticas, no una caja de chat atornillada a un campo.
Hosting y propiedad
Otro empate que conviene decir sin rodeos. Los dos son headless: ninguno aloja tu sitio. Construyes una aplicación Next.js (o Nuxt, o Astro), la despliegas donde quieras, y el CMS sirve el contenido por una API. Nadie encierra tu frontend.
Precios
Storyblok: Starter gratis (1 asiento, 1 space, 2 locales), Growth 99 $/mes (5 asientos, 2 locales), Growth Plus 349 $/mes (15 asientos, 10 locales), Premium y Elite bajo consulta. Asientos adicionales a 15 $/mes.
Cmssy: Hobby gratis (1 workspace, 5 páginas, 3 bloques propios), Pro 19 $/mes (5 workspaces, páginas ilimitadas, 25 bloques propios, IA y MCP), Enterprise bajo consulta.
La distancia entre 19 $ y 99 $ es el titular, pero las restricciones pesan más que la cifra. Lee qué excluye tu plan, no solo cuánto cuesta. Datos de Storyblok comprobados el 27 de julio de 2026: verifícalos antes de decidir.
Dónde gana Storyblok
Una comparativa en la que el proveedor gana todos los asaltos es marketing, no información. Storyblok nos lleva ventaja real en varios puntos:
- Madurez - años en producción en organizaciones grandes, con las cicatrices operativas que eso deja.
- Ecosistema - un mercado amplio de integraciones, plugins de tipos de campo y agencias asociadas. El nuestro es joven.
- Flujo editorial a escala - gestión de releases, roles personalizados y circuitos de aprobación pensados para redacciones y grandes equipos de marketing.
- Operación empresarial - SSO, SCIM y SLA de disponibilidad publicados del 99,9 % y 99,99 %.
- Amplitud de frameworks - SDK de primera para muchos frameworks. Cmssy se centra deliberadamente en React y Next.js.
Si necesitas circuitos de aprobación para un equipo editorial de treinta personas, o tu proceso de compra empieza con un cuestionario SOC 2 y un requisito de SSO, Storyblok es hoy la respuesta más segura.
Comparativa
| Característica | Cmssy | Storyblok |
|---|---|---|
| Editor visual | Sí | Sí |
| Esquema de bloque | Código (tipado, en tu repo) | UI (Block Library) |
| Contrato esquema-renderizador | Lo impone el compilador | Por convención |
| Estructura nueva sin desplegar | Solo modelos de contenido | Sí, cualquier bloque |
| Locales | Sin límite por plan | 2 gratis, 2 con 99 $, 10 con 349 $ |
| GraphQL | Todos los planes | Premium/Elite |
| IA vía MCP | Pro (19 $/mes) | AI SEO en Premium/Elite |
| Tú despliegas y alojas | Sí | Sí |
| Gestión de releases | No | Premium/Elite |
| SSO / SCIM | Enterprise | Premium/Elite |
| Primer plan de pago | 19 $/mes | 99 $/mes |
El veredicto
Elige Storyblok si tu equipo de contenido es grande y necesita circuitos de aprobación y planificación de releases, si necesitas SSO y un SLA para pasar por compras, o si no tienes desarrolladores y debes añadir tú mismo las estructuras de contenido.
Elige Cmssy si tienes un desarrollador y quieres que el esquema de bloques viva en tu base de código, donde el compilador lo defiende, si vendes en más de dos idiomas, si quieres GraphQL sin una llamada comercial, o si quieres un agente de IA operando tu contenido vía MCP.
El resumen honesto: Storyblok es la compra empresarial más segura, Cmssy es el mejor stack en manos de los desarrolladores. Los dos dan a tus editores un editor visual: ese debate está cerrado.
Siguientes pasos
- Sigue la guía de instalación para integrar
@cmssy/reacty@cmssy/nexten una aplicación Next.js - Mira cómo se definen los bloques en código
- Lee sobre el servidor MCP
- Compara de forma más general la arquitectura CMS headless