PageKit: el creador de sitios GrapesJS autoalojado, con el código fuente incluido. Obtener acceso anticipado

Comparación

GrapesJS vs Gutenberg: ¿Qué editor visual deberías elegir?

Compara Gutenberg y GrapesJS en arquitectura, personalización, edición visual, control HTML/CSS, extensibilidad, almacenamiento e integración con WordPress.Aprende cuándo Gutenberg es la mejor opción, cuándo GrapesJS tiene más sentido y cómo usar GrapesJS como una capa personalizada de edición visual para WordPress.

2026-09-03 verificadoFuentes enlazadas a lo largo de todoSin tarjetas de puntuación

¿Construyendo un editor WordPress personalizado? Mira cómo funciona →

Gutenberg

La superficie de edición de WordPress.

  1. WordPressWordPress
  2. Editor de bloques GutenbergWordPress
  3. Tus bloquesTuyo
  4. Datos WordPressWordPress
  5. Página web publicadaWordPress

WordPress decide dónde reside el contenido y cómo se renderiza.

GrapesJS

Un editor que colocas dentro de tu propio producto.

  1. Tu aplicaciónTuyo
  2. GrapesJSMarco
    • Lienzo
    • Components
    • Blocks
    • Style Manager
  3. Tu backend o CMSTuyo
  4. Tu paso de publicaciónTuyo

Tú decides dónde reside el contenido y cómo se renderiza.

Empieza aquí

GrapesJS vs Gutenberg: La respuesta corta

Ambos son editores visuales reales y ambos se mantienen activamente. Están diseñados para diferentes trabajos, así que la pregunta útil es qué trabajo tienes.

Elige Gutenberg si...

WordPress es el producto, y la edición se hace dentro de él.

Esto te describe

  • Estás construyendo una web tradicional de WordPress.
  • El contenido se edita directamente dentro de WordPress.
  • Quieres el editor nativo de bloques WordPress.
  • Quieres una integración estricta con temas y plugins WordPress.
  • Tus usuarios ya están familiarizados con WordPress.

Todo lo que necesitas ya está instalado. Extiende la puerta en vez de reemplazarla.

Lee el Block Editor Handbook

Elige GrapesJS si...

El editor forma parte de tu producto y tienes que darle forma.

Esto te describe

  • Estás construyendo un editor visual personalizado.
  • Necesitas control sobre toda la experiencia de editor.
  • Necesitas un editor reutilizable dentro de tu propia aplicación.
  • La edición de HTML y CSS es importante.
  • Estás construyendo un creador de páginas que vendes como un servicio.
  • Necesitas un editor que lleve tu marca.
  • Quieres una arquitectura de editor que no esté ligada a un solo framework.
  • Quieres extender el editor mediante plugins GrapesJS.

Empiezas desde un motor de edición y construyes el producto alrededor de él.

Planifica tu editor

La elección depende menos de qué editor tenga más funciones y más de cómo debe funcionar tu producto.

La distinción

Gutenberg y GrapesJS resuelven problemas diferentes

Casi todas las diferencias más abajo en esta página derivan de una cosa: para qué se construyó cada proyecto.

Gutenberg forma parte de WordPress

Gutenberg está profundamente integrado en la experiencia de creación y publicación de contenido de WordPress. Es la pantalla de edición para publicaciones y páginas, y — a través del editor del sitio — para plantillas y diseños completos del sitio. Sus bloques están registrados por plugins y temas WordPress, sus medios provienen de la biblioteca WordPress, su contenido se guarda como datos WordPress, y lo que finalmente ve un visitante es producido por WordPress y el tema activo.

GrapesJS es un framework con el que construyes

GrapesJS es un framework de editores que puede integrarse en una aplicación más grande y personalizarse según los requisitos de un producto. Se renderiza en un elemento de una página que controlas. No tiene modelo de contenido, ni usuarios, ni permisos ni paso de publicación, porque esos pertenecen a la aplicación que lo aloja. Lo que sí proporciona es el editor: un lienzo, un árbol de componentes, bloques, gestión de estilo y activos, comandos y un sistema de plugins para extender todo ello.

Ninguna de estas es una crítica a la otra. Un CMS que posee tu pipeline de publicación es exactamente lo que quieres cuando la web es el producto. Un framework que no posee nada es exactamente lo que quieres cuando el editor tiene que vivir dentro de algo que ya tienes.

Gutenberg es una experiencia de edición nativa de WordPress. GrapesJS es un marco para construir tu propia experiencia de edición visual.

Arquitectura

La diferencia arquitectónica

Lee cada columna de arriba a abajo. Las capas son la misma idea en ambas cosas: algo aloja un editor, el editor produce contenido, el contenido se almacena y luego se renderiza, pero los dos proyectos entran en esa cadena por extremos opuestos.

Gutenberg

La edición es una etapa de la cadena de publicación de WordPress. Los bloques que registras se conectan a una cadena que WordPress posee de extremo a extremo.

  1. WordPressWordPress lo suministra
  2. Editor de bloques GutenbergWordPress lo suministra
  3. Tus bloquesEscríbela tú
  4. Datos WordPressWordPress lo suministra
  5. Renderizado de temas y WordPressWordPress lo suministra
  6. Página web publicadaWordPress lo suministra

Obtienes un sistema de publicación completo y familiar y aceptas sus convenciones: WordPress posee el almacenamiento, el renderizado y la forma de la pantalla de edición.

GrapesJS

El editor es el punto de partida. Todo lo que lo rodea — almacenamiento, usuarios, publicaciones, la interfaz — está a tu disposición, porque el framework no aporta nada de eso.

  1. Tu aplicaciónEscríbela tú
  2. GrapesJSMarco de código abierto

    Incluido en el marco

    • Lienzo
    • Components
    • Blocks
    • Style Manager
    • Asset Manager
    • Commands
    • Almacenamiento
    • Plugins
  3. Tu backend o CMSEscríbela tú
  4. Tu paso de publicaciónEscríbela tú

Obtienes control total de la experiencia de edición y asumes las capas que WordPress habría proporcionado de otro modo.

Quién suministra cada capa

  • WordPress lo suministra
  • Escríbela tú
  • Marco de código abierto

Gutenberg parte del modelo de publicación de WordPress. GrapesJS comienza desde el propio editor visual.

Fíjate dónde comienza cada cadena. La primera caja de Gutenberg es WordPress: el editor existe porque hay un sistema de publicación a su alrededor. La cadena GrapesJS comienza con tu aplicación, y el framework ocupa exactamente un enlace. Esa única diferencia explica la fila de almacenamiento, la fila de plugins y la fila white-label de la tabla de abajo.

Lado a lado

Comparación de características GrapesJS vs Gutenberg

Capacidades, no puntuaciones. Cuando existe una capacidad en ambos lados, la fila lo indica, y cuando uno de los lados la alcanza a través del trabajo en lugar de un ajuste, la fila lo dice en su lugar.

CapacidadGutenbergGrapesJS
Integración de WordPressNativoIntegración personalizada
Edición nativa WordPressIncorporadoPersonalizado
Edición con bloquesIncorporadoIncorporado
Lienzo visualIncorporadoIncorporado
Bloques y componentes personalizadosIncorporadoIncorporado
Gestión de estilosControles WordPressStyle Manager
Gestión de activosBiblioteca multimedia WordPressAsset Manager
AlmacenamientoWordPressConfigurable
Flujo de trabajo HTML y CSSDepende del bloque y del temaFuerte
Interfaz de editor personalizadoExtensibleAltamente personalizable
Cómo se amplía el editorPlugins y bloques WordPressPlugins GrapesJS
Independencia del marcoEcosistema WordPressIncorporado
Creador de páginas vendido como servicioImplementación personalizadaEncaja muy bien
Editor embebibleNo es un caso de uso principalEncaja muy bien
Un editor bajo tu propia marcaPosibleEncaja muy bien
Un editor sobre un backend headlessPosibleEncaja muy bien
Editor de correo electrónicoNo es un caso de uso principalPosible con extensiones

Cada fila se leía de la propia documentación de ambos proyectos sobre 2026-09-03. Ninguna fila marca una capacidad ausente que cualquiera de los dos proyectos realmente tenga: Gutenberg registra bloques personalizados, soporta patrones y plantillas de bloques, expone filtros y slot fills para su interfaz, y publica su editor en npm — esas son las filas que leen "extensible" y "posible" en lugar de "no".Fuentes: Block Editor Handbook · Registro Block · Paquete editor Block · Editor del sitio · Documentación GrapesJS · Components · Almacenamiento

Lanzamientos actuales

Versiones, licencias y señales del ecosistema

Lee con la fecha a su lado. El número de estrellas en particular no es un veredicto aquí: el repositorio Gutenberg es el hogar de desarrollo de un plugin de funcionalidades, mientras que el editor de bloques que produce se instala con cada copia de WordPress.

Versiones actuales de los paquetes, licencias y conteo de estrellas en el repositorio para ambos proyectos
PaqueteVersiónLicenciaLanzamientoEstrellas
grapesjs0.23.6BSD-3-Clause2026-08-2626,188
gutenberg23.9.0GPL-2.0-or-later2026-09-0211,747
@wordpress/block-editor17.0.0GPL-2.0-or-later——
@grapesjs/react2.0.0MIT——

El plugin de funciones Gutenberg se lanza antes que el editor de bloques incluido en el núcleo WordPress, por lo que su número de versión no es comparable al de una versión WordPress. El plugin de funcionalidades requiere WordPress 6.9 (23.9.0). WordPress core en el momento de escribir esto: 7.1. La información de la licencia se lee del propio repositorio y registro de cada proyecto y puede cambiar; comprueba las fuentes enlazadas antes de confiar en ellas. @wordpress/block-editor · 2026-09-03.

Editor en directo

Prueba el editor GrapesJS

Descubre cómo un editor visual independiente difiere de la experiencia nativa de edición WordPress. Esta es una instancia real de GrapesJS ejecutándose en esta página: arrastra bloques, selecciona cualquier cosa para restylear, cambia el ancho del lienzo y abre el administrador de recursos.

Lo que estás viendo es la interfaz predeterminada del framework. Cada panel, botón y control en él es reemplazable — esa es la diferencia que describe la fila de "interfaz de editor personalizado" en la tabla.

Una pregunta común

¿Gutenberg es un constructor de páginas?

Gutenberg puede usarse para construir páginas y maquetaciones a través de bloques WordPress, pero su función principal es el editor de bloques WordPress y el sistema de edición de contenido.

La pregunta suele ocultar cuatro cosas diferentes. Separarlas hace que la respuesta sea sencilla.

  1. 1

    Editor de contenido WordPress

    La pantalla donde se escribe una publicación o página. Esta es la función principal de Gutenberg: una superficie de escritura basada en bloques que sustituyó al clásico campo de texto único.

  2. 2

    Edición del sitio WordPress

    Con un tema de bloques, la misma interfaz de bloques edita plantillas, encabezados, pies de página y partes de plantillas. Esto es lo que hace que "construcción de páginas" sea una descripción justa de lo que la gente hace en él.

  3. 3

    Construir páginas a partir de bloques

    Montar un diseño a partir de bloques, patrones y plantillas reutilizables. Gutenberg hace esto, y también los creadores comerciales de páginas WordPress que lo preceden.

  4. 4

    Marco de edición visual independiente

    Una biblioteca que incrustas en una aplicación que posees, sin CMS adjunto. Esto es lo que es GrapesJS, y es el único elemento de esta lista para el que Gutenberg no fue diseñado.

Así que: sí, para los tres primeros, y eso es a lo que se refiere la mayoría. Si buscas una alternativa al creador de páginas Gutenberg porque quieres el cuarto — un editor que puedas poner dentro de tu propio producto — esa es una categoría diferente de herramienta, y es de la que trata esta página.

Quédate donde estás

Cuando Gutenberg es la mejor opción

Estas son situaciones reales y comunes, y en cada una de ellas añadir un segundo editor empeora el proyecto en lugar de mejorarlo.

Sitios web de WordPress

Sitios web tradicionales de WordPress donde WordPress es la aplicación completa: contenido, usuarios, medios, plugins, temas y alojamiento, todo en un solo lugar.

Sitios editoriales

Blogs, publicaciones y sitios web con mucho contenido, donde la superficie de escritura importa más que la superficie de maquetación, y las revisiones, la programación y los roles son gratuitos.

Flujo de trabajo nativo WordPress

Equipos ya trabajando completamente dentro de WordPress. Una pantalla de edición familiar vale más que una más configurable que nadie ha usado antes.

Ecosistema Gutenberg existente

Proyectos muy dependientes de bloques, patrones, plantillas y plugins WordPress Gutenberg, donde la biblioteca de bloques ya codifica años de decisiones.

Si WordPress es tu producto y el flujo de trabajo de edición nativa es lo que necesitas, Gutenberg puede ser la opción adecuada.

Una forma diferente de producto

Cuando GrapesJS encaja mejor

Cada uno de estos es un producto donde el editor es una función que lanzas tú y no una pantalla en la que inicia sesión tu equipo.

La tercera respuesta

Usa WordPress como tu CMS. GrapesJS como tu editor visual.

Una comparación implica una elección, y esto ocurre cuando no la hay. No necesariamente necesitas reemplazar WordPress.

WordPress puede seguir gestionando contenido, usuarios, permisos y flujos de trabajo de backend, mientras que GrapesJS proporciona la capa de edición visual. Ambos son iguales en este acuerdo: uno posee los datos y las reglas que los rodean, el otro posee lo que ve un autor.

Tu producto

Una aplicación, dos sistemas dentro de ella

GrapesJS

Editor visual

  • El lienzo y cada panel a su alrededor
  • Tus bloques y tipos de componentes
  • Estilo y selección de activos
  • Lo que un autor puede cambiar

WordPress

Gestión de contenidos

  • Contenido, revisiones y programación
  • Usuarios, roles y capacidades
  • Biblioteca multimedia y subidas
  • Plugins y flujos de trabajo existentes

Capa de integración

Tú escribes esto. No hay un puente de un solo clic entre ambos, y cualquier proyecto que necesite esta arquitectura debería presupuestarla.

API

Base de datos

Dependiendo de tu arquitectura, GrapesJS puede integrarse con WordPress a través de APIs, plugins personalizados o una capa de aplicación. Cuál de esas opciones elijas es una decisión real con consecuencias reales — las tres rutas se describen a continuación.
Crea un editor WordPress personalizado

Tres rutas, ninguna automática

  • A través del WordPress REST API

    Tu aplicación aloja el editor y lee y escribe contenido sobre los propios endpoints REST de WordPress. WordPress permanece intacto; la autenticación y las comprobaciones de capacidad son la parte que necesita cuidado.

  • Como plugin WordPress

    El editor se coloca en cola en una pantalla de administración y guarda a través de una ruta que tú mismo registras, con un nonce y una comprobación de capacidad. El contenido permanece en WordPress, y tus usuarios también.

  • A través de una capa de aplicación propia

    Un servicio se sitúa entre el editor y WordPress y controla el mapeo en ambas direcciones. La mayor parte del trabajo, y la única ruta que sobrevive tiene más de una fuente de contenido.

Escribimos la versión larga

Nuestra guía de integración de WordPress construye la ruta del plugin de principio a fin: poner el editor en cola en una pantalla de administración, guardar a través de una ruta REST con un nonce y una comprobación de capacidad, y renderizar el resultado en el frontend.

Lee la guía de integración de WordPress
Headless

GrapesJS + WordPress headless

La misma división, llevada un paso más allá: WordPress deja de renderizar la web y se convierte únicamente en un backend de contenido, mientras que el editor y el frontend son ambos tuyos.

Edición y entrega

  1. GrapesJS
  2. Edición visual
  3. API
  4. WordPress
  5. Contenido y datos
  6. Frontend
El contenido se mueve en ambas direcciones a través del API; el frontend lo lee desde WordPress en lugar de ser generado por él.
  • WordPress

    Se queda en el backend de contenido

    • Almacenamiento y revisiones de contenido
    • Usuarios, roles y capacidades
    • Biblioteca de medios
    • Flujo de trabajo editorial y planificación
  • GrapesJS

    Se convierte en la experiencia de edición

    • El lienzo visual
    • Tus bloques y tipos de componentes
    • Controles de estilo y restricciones
    • Independientemente de la interfaz que decidas que los autores tengan
  • Tu frontend

    Muestra el resultado

    • Tu marco y tu enrutamiento
    • Tu presupuesto de rendimiento
    • Tu caché y despliegue
    • Tu marco, no el de un tema

Lo que te aporta este acuerdo

  • Una experiencia de edición personalizada, diseñada para tus autores y no para WordPress
  • Una separación clara entre el editor y el frontend
  • WordPress sigue siendo el backend de contenido, con su flujo de trabajo intacto
  • Una arquitectura frontend elegida por sus propios méritos
  • Un camino mucho más fácil para emparejar al editor bajo la marca de otra persona

Vale la pena dejar claro el coste: una vez que WordPress deja de renderizar el sitio, los plugins dependientes del tema dejan de afectarlo, las vistas previas deben reconstruirse en tu frontend, y cualquier cosa que un bloque solía renderizar en PHP ahora tiene que renderizarse en otro sitio.

Extensión APIs

Bloques de Gutenberg vs componentes de GrapesJS

Esta es la pregunta detrás de la mayoría de los planes de migración: ¿pueden los bloques que ya tenemos venir con nosotros? Comparar las dos formas responde más rápido que cualquier párrafo.

Gutenberg

Un bloque declara los datos que contiene y dos funciones: una que renderiza la interfaz de edición y otra que produce lo que se guarda.

  • Block
  • attributesValores almacenados
  • edit()Interfaz de edición
  • save()Marcado guardado
  • supportsFunciones de opt-in
Referencia de registro Block →

GrapesJS

Un tipo de componente declara su comportamiento, los campos que un autor puede editar, su estilo y los componentes hijos que contiene — que también son componentes.

  • Component
  • typeComportamiento
  • attributesValores almacenados
  • traitsCampos editables
  • stylesEstilo
  • componentsHijos
Referencia Components →

Cómo se alinean los conceptos

  • Bloque GutenbergTipo de componente GrapesJS
  • Atributos de un bloqueRasgos y propiedades
  • Estructura de un bloqueUn árbol de componentes
  • Contenido de WordPressDatos de aplicación o API
Estos sistemas utilizan abstracciones diferentes. Un bloque Gutenberg no es automáticamente equivalente a un componente GrapesJS: el mapeo anterior es una forma de pensar en el trabajo, no una conversión. En particular, la función de guardado de un bloque produce marcado que WordPress vuelve a analizar al cargar, mientras que un componente GrapesJS es un nodo activo en un árbol que el editor mantiene — no hay traducción mecánica entre esas dos ideas.
Lado a lado

El mismo hero, en ambos sistemas

Una pequeña ilustración de lo que realmente significa "reconstruir". Ninguno de los fragmentos se genera a partir del otro.

blocks/hero/index.jsjsx
// A Gutenberg block, as authored in a
// WordPress plugin.
registerBlockType( 'acme/hero', {
  attributes: {
    title:       { type: 'string' },
    description: { type: 'string' },
  },
  supports: { align: [ 'wide', 'full' ] },
  edit:  ( props ) => <HeroEdit { ...props } />,
  save:  ( props ) => <HeroSave { ...props } />,
} );
editor/hero.tsts
// The same idea in GrapesJS: a component
// type, plus a block that inserts it.
editor.Components.addType('hero', {
  model: {
    defaults: {
      traits: ['title', 'description'],
      attributes: { class: 'hero' },
      components: [
        { type: 'text', tagName: 'h1' },
        { type: 'text', tagName: 'p' },
      ],
    },
  },
});

editor.BlockManager.add('hero', {
  label: 'Hero',
  category: 'Sections',
  content: { type: 'hero' },
});

Ambos hacen lo mismo para un autor: poner una sección titulada hero en una página con dos campos editables. El código no tiene casi nada en común, que es la cuestión: esto es una conversión arquitectónica, y estimarla como migración de datos es cómo estos proyectos fallan.

Migración

¿Se puede migrar de Gutenberg a GrapesJS?

Sí, pero la migración suele ser una conversión arquitectónica más que una simple operación de exportación o importación.

No hay convertidor, y es poco probable que lo haya — consulta los dos ejemplos de código arriba para saber por qué. Lo que sí hay es una secuencia de trabajo bastante predecible.

De bloques Gutenberg a un editor GrapesJS

  1. Audita la estructura de bloques
  2. Mapea los atributos
  3. Crear tipos de componentes
  4. Crear traits y propiedades
  5. Reconstruye los bloques
  6. Mapea los estilos
  7. Migrar plantillas y contenido
  8. Prueba el renderizado
Cada paso es trabajo de ingeniería ordinario. El primero decide el tamaño de todos los demás.

¿Qué genera la dificultad?

  • Bloques personalizados
  • Bloques dinámicos
  • Renderizado PHP
  • Plugins WordPress
  • Patrones
  • Plantillas
  • Campos personalizados
  • Contenido almacenado
  • Renderizado en el frontend

Antes de migrar una instalación de producción de WordPress, audita la arquitectura actual de bloques y la tubería de renderizado. La auditoría no es una formalidad: un sitio cuyos bloques se renderizan todos en PHP es un proyecto diferente de uno cuyos bloques son marcado estático, y no puedes saber cuál tienes sin mirar.

Gutenberg bloquea y publica contenido
Exportar a través del WordPress REST API
Mapeado de bloques a componentesTú escribes esto. Ninguna herramienta lo publica.
GrapesJS
WordPress, conservado como CMS
Tu propia base de datos
Tu renderizador
Página publicada
La caja del medio es la parte que nadie te vende. Todo lo que está a ambos lados es un sistema que ya existe.
Alcance

¿Qué dificultad tiene una migración Gutenberg → GrapesJS?

Tres formas, en orden creciente de trabajo. Aquí no damos duraciones intencionadas: el mismo recuento de bloques puede ser de quince días o de un cuarto, dependiendo de lo que hagan esos bloques.

  1. 1Sencillo

    Mayormente bloques estándar

    El contenido está construido en gran parte a partir de bloques centrales, y los diseños son convencionales.

    • Mayormente bloques estándar
    • Funcionalidad personalizada limitada
    • Un pequeño número de plantillas
    • Estilo que vive en la hoja de estilo del tema
  2. 2Medio

    Bloques personalizados y estilo personalizado

    Una biblioteca de bloques propia y una experiencia de edición que ya ha sido adaptada una vez.

    • Bloques personalizados
    • Diseño personalizado
    • Patrones
    • Una interfaz de editor personalizada
    • Integraciones con servicios externos
  3. 3Complejo

    Renderizado dinámico e integración profunda

    Los bloques son realmente PHP, y la instalación de WordPress es con la que funciona el negocio.

    • Bloques dinámicos
    • Renderizado en PHP
    • WooCommerce
    • Plugins WordPress personalizados
    • Flujos de trabajo WordPress profundamente integrados
    • Grandes bibliotecas de plantillas

Si tu proyecto está en la tercera columna, la primera pregunta que merece la pena hacerse no es "¿cómo migramos?" sino "¿qué parte de esto realmente necesita un editor diferente?" — la respuesta suele ser una sola pantalla, no todo el sitio.

Ecosistema

Extiende GrapesJS con plugins

No tienes que construir cada función de editor tú mismo. Extiende GrapesJS con plugins para funcionalidades y integraciones comunes — de la misma manera que un proyecto WordPress busca un plugin en lugar de escribirlo.

También en el catálogo

Formularios y subidas, integraciones de medios y despliegue, y un preset de biblioteca de componentes — enlazados directamente en lugar de tener una estantería propia.

Explorar por categoría

Dos listados del catálogo están realmente impulsados por IA. Aún no hay una página de categoría de IA detrás de ellos, así que están enlazados aquí directamente en lugar de enviarlos a una estantería vacía. grapesjs-gpt-plugin · grapesjs-image-ai-thumbai

No hay ningún plugin WordPress ni Gutenberg en este catálogo, y esta página no pretende lo contrario. Lo que hay aquí son las piezas del lado del editor a partir de las cuales se ensambla un editor personalizado.

El catálogo caminaba de principio a lado 2026-09-03.

Casos de uso

¿Qué puedes construir con GrapesJS?

Siete productos de hormigón, cada uno de los cuales es un editor con un trabajo diferente al alrededor.

Más allá de WordPress

GrapesJS no se limita a WordPress

El núcleo es independiente del framework: se renderiza en un elemento DOM, por lo que integrarlo es principalmente una cuestión de qué gancho de ciclo de vida llama al inicializador.

Un motor de edición

Cada enlace lleva a una guía de ese entorno.

Una advertencia que vale la pena dejar clara: GrapesJS no es un editor nativo de componentes React, Vue o Angular. Edita HTML y CSS en su propio lienzo, y el envoltorio del framework es cómo lo montas y controlas, no cómo renderiza el lienzo. Si necesitas que los componentes propios de tu framework rendericen en vivo dentro del lienzo, ese es un requisito diferente y un conjunto distinto de herramientas.

Decisión

¿Cuál deberías elegir?

Encuentra la fila que coincida con lo que estás construyendo. Cinco de estos apuntan a Gutenberg, y eso no es una cortesía — es donde deberían empezar esos proyectos.

Tu requisitoPunto de partida recomendado
Edición nativa WordPressGutenberg
Edición de blogs y contenidoGutenberg
Un sitio web WordPress primeroGutenberg
Un proyecto ya existente con mucho GutenbergGutenberg — evaluar la migración
Un editor visual personalizadoGrapesJS
Un creador de páginas enfocado en HTML y CSSGrapesJS
Un creador de páginas vendido como un servicioGrapesJS
Un editor embebibleGrapesJS
Un editor bajo tu propia marcaGrapesJS
Un editor visual sobre un backend sin interfazGrapesJS
Una experiencia de edición personalizadaGrapesJS

¿Qué es lo que realmente estás construyendo?

  • Una web de WordPress, donde WordPress es toda la aplicación

    Gutenberg

    La superficie de edición ya está instalada, integrada y familiar. Añadir una segunda añade una segunda cosa que mantener.

  • Una publicación, con escritores que trabajan en WordPress cada día

    Gutenberg

    Las revisiones, la planificación, los roles y la biblioteca multimedia son las características que importan aquí, y todas están en el lado de WordPress.

  • WordPress como backend de contenido, pero con una experiencia de edición propia

    WordPress + GrapesJS

    Esta es la arquitectura híbrida mencionada antes. Conserva el CMS, reemplaza solo la capa de edición y presupuesta la integración intermedia.

  • Una aplicación propia, donde el editor es una función que lanzas

    GrapesJS

    No hay WordPress en esta imagen sobre la que construir, y un framework de editor es exactamente la forma de dependencia que buscas.

  • Un editor que usan tus clientes, bajo tu marca o la suya

    GrapesJS

    La marca, la tenencia y la edición limitada son cosas que controlas en un framework y heredas en un CMS.

No hay un ganador universal. Elige la arquitectura de editor que se adapte a tu producto.

Antes de comprometerte

Puede que no necesites cambiar Gutenberg

La mayoría de los equipos que llegan a esta comparación están en una escala entre "Gutenberg está bien" y "estamos construyendo un producto". Hay tres posiciones en él, no dos.

  • Opción 1

    Mantén Gutenberg

    Elige esto cuandoLa edición nativa de WordPress es suficiente, y la fricción que sientes es un problema de tema o plugin, no de editor.

    La opción más barata con diferencia, y la correcta más a menudo que una página como esta suele admitirlo. Nada en este sitio es motivo para mover un sitio WordPress funcional fuera de su propio editor.

    Cuál es el trabajo

    • Sin migración
    • No hay un segundo sistema que mantener
    • Todo lo que tu equipo ya sabe
    Block Editor Handbook
  • Opción 2

    Extender Gutenberg

    Elige esto cuandoNecesitas bloques adicionales, controles adicionales o una pantalla de edición más ajustada — pero el modelo de edición WordPress en sí es adecuado para ti.

    Gutenberg es realmente extensible. Los bloques personalizados, patrones de bloques, block supports, filtros y slot fills cubren una gran parte de lo que la gente quiere decir cuando dice que el editor no hace lo que quiere.

    Cuál es el trabajo

    • Registra tus propios bloques
    • Limita lo que los autores pueden cambiar
    • Ajusta la interfaz de edición mediante filtros
    Referencia de filtros Block
  • Opción 3

    Añadir GrapesJS

    Elige esto cuandoNecesitas una experiencia de edición visual separada o mucho más personalizable — normalmente porque el editor forma parte de lo que vendes.

    Añadir en lugar de reemplazar: WordPress puede quedarse exactamente donde está, poseyendo contenido y usuarios, mientras que una segunda superficie de edición cumple el caso para el que nunca fue construida.

    Cuál es el trabajo

    • Un editor visual que controlas completamente
    • WordPress se mantuvo como backend de contenido
    • Una capa de integración que posees
    Guía de integración de WordPress
Implementación

¿Vas a construir un editor visual personalizado para WordPress?

GJS.Market construye editores en GrapesJS, incluidos los que están junto a una instalación de WordPress. Si has leído hasta aquí y la arquitectura híbrida es lo que necesitas, esta es la parte con la que podemos ayudarte.

  • Arquitectura GrapesJS
  • Integración de WordPress
  • Migración de Gutenberg
  • Componentes personalizados
  • Bloques personalizados
  • Desarrollo de plugins
  • Almacenamiento e integración con API
  • Configuraciones CMS headless
  • Editores bajo tu marca
  • Creadores de páginas vendidos como servicio

Cuéntanos qué hacen tus bloques antes de decirnos cuántos hay. La primera pregunta en cualquier conversación sobre el alcance es si se renderizan en PHP.

Preguntas

Preguntas frecuentes

¿Cuál es la diferencia entre GrapesJS y Gutenberg?

Gutenberg es el editor de bloques WordPress: forma parte de WordPress, guarda en WordPress y se renderiza en WordPress. GrapesJS es un framework de edición visual independiente que incrustas en una aplicación propia, sin gestión de contenido, usuarios ni publicaciones asociadas. Uno es una experiencia de edición dentro de un CMS; el otro es un conjunto de herramientas para construir una experiencia de edición.

¿Es GrapesJS mejor que Gutenberg?

No, y la pregunta no tiene respuesta en abstracto. Para una web de WordPress editada por un equipo de WordPress, Gutenberg es la mejor herramienta con diferencia. Para un producto que necesita incrustar un editor visual que controla, GrapesJS es la mejor herramienta. Están diseñados para trabajos diferentes.

¿Es Gutenberg un generador de páginas?

Gutenberg puede usarse para crear páginas y diseños a través de bloques WordPress, y con un tema de bloques también edita plantillas y áreas de todo el sitio. Su función principal sigue siendo el editor de bloques WordPress y el sistema de edición de contenido. Lo que no es es un framework de editor independiente que puedas instalar en una aplicación no relacionada.

¿Puede GrapesJS reemplazar a Gutenberg?

Puede reemplazar la superficie de edición, no WordPress. GrapesJS no proporciona modelo de contenido, ni usuarios, ni roles ni pipeline de publicación, así que reemplazar Gutenberg con él significa mantener WordPress detrás de él o construir esas capas tú mismo.

¿Puedo usar GrapesJS con WordPress?

Sí. La ruta habitual es un pequeño plugin WordPress que coloca el editor en cola en una pantalla de administración y guarda a través de una ruta REST que registras, protegido por un nonce y una comprobación de capacidad. Nuestra guía de integración de WordPress recorre eso de principio a fin.

¿Puede WordPress ser el backend para GrapesJS?

Sí, y es la disposición que vemos con más frecuencia. WordPress conserva el contenido, las revisiones, los usuarios, las capacidades y la biblioteca multimedia; GrapesJS proporciona la experiencia de edición sobre ellos; una capa de integración que escribes conecta ambos.

¿Puedo usar GrapesJS con WordPress headless?

Sí. WordPress sirve contenido a través de su REST API, GrapesJS proporciona la experiencia de edición y tu propio frontend renderiza el resultado. La compensación es que el renderizado basado en temas y la vista previa dejan de funcionar como antes, y tienes que reconstruir ambos contra tu frontend.

¿Puedo migrar bloques Gutenberg a GrapesJS?

Puedes reconstruirlos. No hay convertidor, porque la función de guardado de un bloque Gutenberg genera marcado que WordPress vuelve a analizar, mientras que un componente GrapesJS es un nodo activo en el árbol del editor. El camino práctico es mapear los atributos de cada bloque en el componente traits y reconstruir el bloque como un tipo de componente.

¿Puedo reutilizar bloques Gutenberg en GrapesJS?

No directamente. Los dos sistemas usan abstracciones diferentes, y un bloque no es automáticamente equivalente a un componente. Lo que sí se transfiere es el trabajo de diseño: los campos, las restricciones y las decisiones de disposición ya codificadas en tus bloques son la especificación para los componentes que construyes.

¿Puedo migrar plantillas Gutenberg?

Las plantillas deben recrearse en lugar de importarlas. Una plantilla de tema de bloques es una composición de bloques que WordPress resuelve en tiempo de renderizado; el equivalente en un proyecto GrapesJS es la estructura de página o plantilla que defina tu propia aplicación.

¿Puedo migrar contenido de Gutenberg?

El contenido existente es legible a través del WordPress REST API, que devuelve tanto el HTML renderizado como el marcado de bloques en bruto. Sacarlo es sencillo; decidir en qué debe convertirse en el nuevo sistema es el trabajo real, y depende totalmente de si tus bloques son marcado estático o renderizados en PHP.

¿Puede GrapesJS crear páginas WordPress?

Puede hacerlo, si escribes la ruta que los guarda. GrapesJS produce HTML y CSS, y un plugin de WordPress puede almacenarlos junto a un post o un tipo de post personalizado y renderizarlo en el frontend. Nada de esto ocurre automáticamente — la ruta de guardado y el renderizado son tuyos para construir.

¿Es GrapesJS adecuado para agencias WordPress?

Es una buena opción cuando una agencia necesita una experiencia de edición que sus clientes no pueden romper, o un constructor que puede ofrecer bajo su propio nombre en varios sitios de clientes. No es adecuado cuando el sitio del cliente es un sitio WordPress ordinario y el equipo se siente cómodo con el editor de bloques.

¿Puedo crear un creador de páginas WordPress con GrapesJS?

Sí — eso es lo que construye la guía de integración, pero en forma pequeña. Las partes que posees son la pantalla de administración, la ruta de guardado, la biblioteca de bloques y el renderizado frontal. WordPress proporciona autenticación, capacidades y almacenamiento.

¿Se puede usar GrapesJS como un creador de páginas vendido como un servicio?

Sí, y es una de las razones más comunes por las que los equipos lo eligen. El editor es la parte que obtienes del framework; planes, arrendamiento, límites, facturación y publicación son el producto que construyes alrededor de ello.

¿GrapesJS es compatible con React?

Sí, a través de un wrapper oficial de React, y también funciona en Next.js, Vue, Angular y JavaScript puro. Sé claro sobre lo que hace el wrapper: monta y controla el editor desde React. No renderiza tus componentes de React dentro del lienzo.

¿GrapesJS es compatible con TypeScript?

Sí. El paquete central publica sus propias declaraciones de tipos, así que no se necesita un paquete de tipos separado. Nuestra guía TypeScript cubre la configuración y los requisitos de versión.

¿Puedo extender GrapesJS con plugins?

Sí. Los plugins son la forma estándar de añadir bloques, tipos de componentes, paneles, comandos y backends de almacenamiento, y el catálogo de este sitio es un mercado de ellos. También puedes escribir los tuyos propios — el plugin API es una función que recibe el editor.

¿Se puede hacer un modelo de marca blanca en GrapesJS?

Sí. La interfaz es tuya para diseñar y reestructurar, y nada en el editor se anuncia ante tus usuarios. La licencia lo permite; revisa tú mismo el texto de la licencia antes de enviarlo, como con cualquier dependencia.

¿Qué tan difícil es una migración de Gutenberg?

Depende casi totalmente de lo que hagan tus bloques. Los bloques estándar y un puñado de plantillas es un proyecto modesto; los bloques personalizados con estilo personalizado son un proyecto más grande; los bloques dinámicos que se renderizan en PHP, una tienda online y con flujos de trabajo profundamente integrados en WordPress, es una reconstrucción. Audita la arquitectura de bloques antes de estimar nada.

¿Debería ampliar Gutenberg o usar GrapesJS?

Extiende Gutenberg si el modelo de edición WordPress es adecuado para ti y necesitas más bloques o controles más precisos — eso cubre la mayoría de los casos. Acude a GrapesJS cuando necesites una experiencia de edición para la que WordPress no fue diseñado, la mayoría de las veces porque el editor forma parte de lo que vendes.

¿Puede GJS.Market ayudar con la migración de WordPress o Gutenberg?

Sí. Trabajamos en arquitectura GrapesJS, integración con WordPress, migración de Gutenberg, componentes y bloques personalizados, desarrollo de plugins, almacenamiento e integración con API, configuraciones headless, editores y constructores de marca vendidos como servicio. Ponte en contacto y cuéntanos qué hacen tus bloques.
¿A dónde ir ahora

Gutenberg para WordPress. GrapesJS para edición visual personalizada.

Mantén Gutenberg cuando la experiencia nativa de edición de WordPress sea exactamente lo que tu proyecto necesita. Elige GrapesJS cuando necesites construir un editor visual alrededor de tu propio producto, flujo de trabajo y arquitectura.

Empieza aquí

Prueba GrapesJS

Ejecuta el editor y luego cuéntanos qué estás construyendo. El informe dura unos minutos.

Prueba GrapesJS
Extiéndelo

Explorar plugins

Bloques ya hechos, editores en línea, backends de almacenamiento y paquetes de frameworks CSS, todo para el mismo motor.

Explorar plugins
Busca ayuda

Habla con un experto

Arquitectura, integración con WordPress y migración de Gutenberg, con personas que ya lo han hecho.

Habla con un experto

Gutenberg es una experiencia de edición nativa de WordPress. GrapesJS es un marco para crear tu propia experiencia de edición visual. Elige la que tenga la forma de tu producto y mantén la otra donde ya funciona.