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

Creador de páginas React

Crea un Constructor de Páginas ReactSin construir el editor desde cero

Crea un constructor de páginas visual embebible con React y GrapesJS. Empieza con el núcleo del editor de código abierto, luego añade bloques, controles responsivos, almacenamiento, plantillas y capacidades de correo a través de plugins.

Código abiertoAutoalojadoEmbebibleExtensibleReact & Next.js
your-app.com/editor
React

Bloques

  • Héroe
  • Texto
  • Imagen
  • Botón
  • Carta
  • Columnas

Tu página

Sección de héroes
El editor que ven tus usuarios — montado dentro de tu propia aplicación React, en tu propio dominio.

26k+

GitHub estrellas

100+

Plugins en GJS.Market

1.4M+

Descargas de npm por mes

$0

Tasa de licencia de editor

Míralo primero

Un creador de páginas React, en funcionamiento

Abrir pantalla completa

El editor de código abierto sin modificar. Esta es la base sobre la que se basa todo lo demás en esta página: lienzo, bloques, gestor de estilos, cambio de dispositivo, deshacer/rehacer, exportar.

grapesjs.com/demo.htmlGratis

Carga un editor en vivo desde una web de demostración de terceros. Nada se carga hasta que lo pides.

Definición

¿Qué es un creador de páginas React?

Un creador de páginas React es una interfaz visual de edición integrada en una aplicación React que permite a los usuarios crear, modificar y organizar el contenido de páginas sin necesidad de escribir HTML y CSS a mano.

La palabra importante es embedded. Un creador de páginas React no es un sitio web separado que visitan tus usuarios: es una ruta dentro de tu producto, detrás de tu inicio de sesión, escribiendo en tu base de datos.

Tres capas hacen el trabajo, y pertenecen a tres propietarios diferentes. Confundirlas es la razón más común por la que un proyecto de creador de páginas se estanca.

Capa de aplicación

React / Next.js

Tu interfaz de aplicación, autenticación, enrutamiento, facturación, usuarios, permisos y APIs. El editor es una ruta dentro de él, no todo el producto.

Capa de edición

GrapesJS

El lienzo visual, los componentes, los bloques, el estilo, arrastrar y soltar, comandos y serialización. La parte que llevaría meses escribir y años reforzarse.

Capa de persistencia

Tu backend

Almacenamiento de proyectos, usuarios, permisos, publicación y lógica de negocio. El editor te entrega JSON y HTML; dónde va y quién puede verlo es tuyo.

Alcance

Un creador de páginas React es más que arrastrar y soltar

Un lienzo sobre el que puedes dejar una caja es un fin de semana. Todo lo que hay a continuación es lo que convierte ese prototipo en algo que puedes poner delante de clientes que pagan — y cada elemento de la lista es un subsistema que alguien tiene que construir, probar y seguir funcionando.

  • Lienzo visualNúcleo GrapesJS
  • ComponentesNúcleo GrapesJS
  • BloquesNúcleo GrapesJS
  • Arrastrar y soltarNúcleo GrapesJS
  • Responsable de estiloNúcleo GrapesJS
  • Edición responsivaNúcleo GrapesJS
  • ActivosNúcleo GrapesJS
  • Texto enriquecidoNúcleo GrapesJS
  • Deshacer / volver a hacerNúcleo GrapesJS
  • AlmacenamientoNúcleo GrapesJS
  • DispositivosNúcleo GrapesJS
  • ExportaciónNúcleo GrapesJS
  • Sistema de enchufesNúcleo GrapesJS
  • PáginasPlugins
  • PlantillasPlugins
  • PermisosTu solicitud
  • PublicaciónTu solicitud
¿Quién lo construye?Tu solicitudNúcleo GrapesJSPlugins

Construir el primer prototipo de arrastrar y soltar es relativamente fácil. Construir todo lo que hace que un editor sea fiable en producción es la parte cara.

Construir vs. adoptar

¿Por qué construir el editor desde cero?

Hay una buena razón para escribir tu propio editor: tu modelo de edición es realmente diferente a cualquier cosa que exista. Aparte de eso, esto es lo que cada una de las tres rutas realmente pide a tu equipo.

Opción A

Construir desde cero

Eres dueño de cada capa, incluidas las que no tienen nada que ver con tu producto.

Implementas y mantienes

  • Lienzo y selección
  • Arrastrar y soltar con reglas de anidación
  • Sistema de componentes
  • Paleta de bloques
  • Responsable de estilo
  • Controles responsivos
  • Gestión de activos
  • Edición de texto enriquecido
  • Historia de deshacer / rehacer
  • Almacenamiento y guardado automático
  • Exportación HTML / CSS
  • Plantillas y páginas
  • Pruebas entre navegadores
  • Mantenimiento continuo

Cada uno de estos es un subsistema que puede retroceder, y ninguno diferencia tu producto.

Opción B

Empieza con GrapesJS

Adopta una base de edición y construye tu aplicación alrededor de ella.

Implementas

  • Montar el editor en tu app React
  • Los bloques que necesita tu producto
  • Almacenamiento contra tu propia API
  • Publicar la producción de tu editor
  • Tu propia interfaz alrededor del lienzo

El editor deja de ser un proyecto. Se convierte en una dependencia que configuras.

Consulta el código
Opción C

Extender con GJS.Market

Añade capacidades especializadas sin tocar la arquitectura del editor.

Tú instalas

  • Bloques, presets y plantillas
  • Páginas y gestión de proyectos
  • Adaptadores de almacenamiento
  • Soporte por correo electrónico y MJML
  • Herramientas de respuesta y SEO

Las características que habrías escrito a continuación ya están publicadas, con precios y se pueden instalar.

Explorar plugins

No construyas un editor visual desde cero. Construye tu producto React sobre una base de editor probada.

La chimenea

GrapesJS + React + Plugins = Tu Creador de Páginas

Cada capa tiene una función. Mantenlas separadas y todo queda reemplazable — incluido el editor, que es el objetivo de usar uno estándar.

Motor de edición

GrapesJS

Lienzo, componentes, bloques, estilos, comandos, serialización. Código abierto, autoalojado, sin cuota de licencia.

Además
Capa de aplicación

React / Next.js

Tu panel de control, autenticación, enrutamiento, facturación y APIs. El editor es una ruta dentro de tu app.

Además
Capa de funcionalidad

GJS.Market

Las capacidades que desarrollarías a continuación — páginas, plantillas, almacenamiento, correo electrónico, SEO.

iguales
Tu producto

Tu creador de páginas React

  • Creador de páginas SaaS
  • Creador de sitios web
  • Editor visual CMS
  • Creador de páginas de aterrizaje
  • Generador de correo electrónico
Empieza con el código
Resultados

¿Qué se puede construir con un creador de páginas React?

El mismo núcleo del editor, apuntando a cinco productos diferentes. Lo que cambia entre ellos son los bloques, el modelo de almacenamiento y la salida — no el editor.

Arquitectura

Cómo funcionan juntos React y GrapesJS

El editor es un componente, no un destino. Se monta dentro de una ruta que ya posees, junto al resto de tu aplicación. Tus usuarios nunca salen de tu producto, tu sesión ya es válida y el contenido que produce va directamente a tu base de datos.
  1. React / Next.js
  2. GrapesJS
  3. Your backend

Esta es la parte que sorprende a los equipos que evalúan plataformas alojadas: no hay un segundo sistema que mantener sincronizado, porque no hay un segundo sistema.

Los datos fluyen hacia abajo: tu app monta el editor, el editor devuelve un proyecto, tu backend lo almacena.

Comparación

Comparación de creadores de páginas React

Cinco herramientas que se describen todas como editores visuales para React y que no son intercambiables. Cada celda de abajo se toma de la propia documentación de cada proyecto o de sus metadatos publicados en el paquete.

CapacidadGrapesJSPuckCraft.jsBuilder.ioPlasmic
Integración de ReactEnvolvente oficialAPI nativa ReactAPI nativa ReactReact SDKReact SDK + código
LicenciaBSD-3-Clause core, MIT React wrapperMITMITMIT SDK, hosted platformMIT
Auto-hospeda al editor✓ — se ejecuta completamente en tu app— plataforma alojadaParcial — El autoalojamiento del estudio está documentado
Incrusta en tu propia interfaz de aplicaciónMediante integraciónEnterprise — etiquetado blanco e incrustación
Lienzo visual✓ — iframe de mismo origen✓ — tú suministras la interfaz de usuario que lo rodea
Arrastrar y soltar
Componentes personalizados✓ — tipos de componentes personalizados✓ — configuración + función de renderizado✓ — componentes de usuario✓ — componentes registrados✓ — componentes de código
Tus componentes React renderizados en el lienzoMediante integración — el lienzo renderiza DOM✓ — nativo✓ — nativo
Interfaz de editor lista para usar✓ — interfaz predeterminada incluida— tú construyes la interfaz✓ — interfaz alojada✓ — estudio alojado
Gestor de estilos para CSS arbitrario✓ — Responsable de estiloCostumbresCostumbres
Edición responsiva / ventana de visión✓ — Gestor de dispositivos✓ — Ventanas de visiónCostumbres
Sigue en tu propia base de datos✓ — Gestor de almacenamiento + adaptadores personalizados✓ — tú eres el propietario de los datos✓ — serializar a JSON— el contenido vive en BuilderDepende — los proyectos viven en Plasmic
Exportación HTML / CSS✓ — getHtml() / getCss()CostumbresCostumbresDepende✓ — código
Ecosistema de plugins✓ — GJS.Market, 100+ plugins✓ — API de plugins
Marca blancaDepende del planEnterprise
Correo electrónico (MJML / boletín)✓ — MJML y presets del boletínCostumbresCostumbres— modelos de correo electrónico obsoletos
Integra para tus propios clientes finalesDepende del planEnterprise
Última versión0.23.6 · 2026-08-250.23.0 · 2026-08-070.2.12 · 2025-02-149.4.4 · 2026-09-022.0.26 · 2026-09-02

✓ = capacidad documentada. Personalizado = soportado, pero lo implementas. Mediante integración / Depende / Empresa = disponible bajo las condiciones que establece el proveedor. — = no ofrecido, o no documentado como una capacidad del propio producto.
Verificado 2026-09-02 con la documentación oficial de cada proyecto, los metadatos del registro npm y el repositorio de GitHub. Las capacidades del producto y los precios cambian con el tiempo — revisa la documentación actual antes de tomar una decisión arquitectónica.

Selección

¿Qué creador de páginas React deberías elegir?

Ninguna de estas es universalmente mejor. Son respuestas a preguntas diferentes, y la pregunta que realmente haces suele ser obvia una vez escrita.

Encaja de verdad

Cuando GrapesJS encaja — y cuando no

Tres resultados, uno de los cuales no es GrapesJS. Si una página de comparación no puede decirte cuándo dejarlo, no es una comparación.

Buen ajuste

Estás construyendo un producto, y la edición es una característica de ello

El editor vive detrás de tu inicio de sesión, escribe en tu base de datos y lleva tu marca. Esperas seguir extendiéndola durante años.

  • El autoalojamiento es un requisito, no una preferencia
  • Necesitas salida HTML/CSS que puedas renderizar en cualquier lugar
  • El editor acabará necesitando páginas, plantillas o correo electrónico
  • Quieres una superficie de plugin en lugar de un fork
Busca en otro sitio

Tu unidad de edición es un componente React, no una página

Si los usuarios configuran instancias de componentes que ya envías, y el estilo libre no es explícitamente deseado, un editor React primero se sentirá más natural que un editor visual general.

  • Editar significa rellenar utilería mecanografiada, no mover casillas
  • Tu sistema de diseño es la restricción, deliberadamente
  • No necesitas CSS arbitrario en absoluto
Todavía no

No estás seguro de lo que tus usuarios editarán

El modelo de contenido decide el editor, no al revés. Elegir un editor antes de saber qué es una "página" en tu producto es la forma más común en que estos proyectos acaban reescribiéndose.

  • Anota lo que un usuario puede crear y lo que no puede
  • Decide dónde está el contenido antes de elegir cómo se edita
  • Prototipar con el núcleo libre antes de comprometerte
Implementación

Crea tu primer creador de páginas React

Dos paquetes y un componente. El envoltorio no incluye la biblioteca central, así que instala ambos. El ejemplo siguiente se ejecuta tal y como está escrito — el envoltorio @grapesjs/react requiere que el núcleo se pase explícitamente, que es el paso que la mayoría de los tutoriales de terceros omiten.

npm i grapesjs @grapesjs/react
components/page-builder.tsxtsx
'use client';

import grapesjs, { type Editor } from 'grapesjs';
import GjsEditor from '@grapesjs/react';
import 'grapesjs/dist/css/grapes.min.css';

export default function PageBuilder() {
  const onEditor = (editor: Editor) => {
    // The full GrapesJS API is yours from here: Blocks, Pages,
    // DeviceManager, Commands, StorageManager.
    editor.Blocks.add('hero', {
      label: 'Hero',
      category: 'Sections',
      content: '<section class="hero"><h1>Headline</h1></section>',
    });
  };

  return (
    <GjsEditor
      // Required. The wrapper does not bundle the core library.
      grapesjs={grapesjs}
      options={{
        height: '100vh',
        // Persistence is wired separately — see the storage step below.
        storageManager: false,
      }}
      onEditor={onEditor}
    />
  );
}

Qué hace cada pieza

Lienzo

La superficie de edición visual. Renderiza el DOM dentro de un iframe, por eso los estilos no pueden filtrarse desde tu aplicación.

Bloques

La paleta de la que los usuarios arrastran. Registra aquí las secciones de tu producto y se convierten en contenido editable.

Almacenamiento

Persiste los proyectos en tu propio backend. Los adaptadores locales y remotos vienen integrados; los adaptadores personalizados soportan una carga y un método de almacenamiento.

Plugins

La superficie de extensión. Todo, desde bloques Tailwind hasta el correo MJML, llega así, sin hacer fork del editor.

Guarda proyectos en tu propia base de datos

El almacenamiento es donde los prototipos se detienen y empiezan los productos. GrapesJS ofrece almacenamiento local y remoto y te permite registrar un adaptador totalmente personalizado con dos métodos asincrónicos — así que el editor nunca necesita saber cómo es tu backend.

storage.tsts
// Persist projects to your own API. GrapesJS ships `local` and `remote`
// storage; `Storage.add` registers a fully custom adapter.
// Docs: grapesjs.com/docs/modules/Storage.html

const onEditor = (editor: Editor) => {
  editor.Storage.add('api', {
    async load() {
      const res = await fetch(`/api/pages/${pageId}`);
      return res.json(); // → the project JSON GrapesJS restores from
    },
    async store(project) {
      await fetch(`/api/pages/${pageId}`, {
        method: 'PUT',
        headers: { 'Content-Type': 'application/json' },
        body: JSON.stringify(project),
      });
    },
  });
};

// …then point the editor at it:
options={{
  storageManager: { type: 'api', autosave: true, stepsBeforeSave: 5 },
}}

Convierte la salida del editor en una página activa

El editor te devuelve HTML y CSS. Lo que haces con ellos es una decisión de aplicación: renderizarlos desde una ruta Next.js, enviarlos a una CDN o enviarlos por correo electrónico. El editor no está en la ruta de servicio.

publish.tsts
// Editor output → a production page.
// getHtml/getCss return the exact markup the canvas rendered.

const html = editor.getHtml();
const css = editor.getCss();

await fetch('/api/publish', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ slug, html, css }),
});

// Your app renders it wherever you control — a Next.js route, a CDN
// object, an email send. The editor is not in the serving path.

Verificado frente a @grapesjs/react 0.23.6, que apunta a React 18/19 y Next.js 15. Una advertencia que vale la pena saber desde el principio: el envoltorio React construye tu interfaz around el lienzo — no renderiza tus componentes React inside. Si renderizar componentes React en vivo en el lienzo es un requisito estricto, un editor React primero es una mejor opción, y esta página lo dice en la comparación anterior.

Next.js

¿Usando Next.js?

Mantén al editor en el cliente. Los creadores de páginas React suelen estar integrados en aplicaciones Next.js. El editor es solo para el cliente; tu aplicación se encarga de la autenticación, APIs, enrutamiento y todo lo relacionado con el servidor.
  1. Next.js App
  2. Route: /editor
  3. Client component
  4. GrapesJS
app/editor/page.tsxtsx
// app/editor/page.tsx — the editor is client-only.
// GrapesJS measures the DOM on init, so it must never render on the server.
import dynamic from 'next/dynamic';

const PageBuilder = dynamic(() => import('@/components/page-builder'), {
  ssr: false,
  loading: () => <EditorSkeleton />,
});

export default function EditorRoute() {
  // Auth, params and data fetching stay on the server side of your app.
  return <PageBuilder />;
}

Notas prácticas

  • Importa el editor con 'dynamic(..., { ssr: false })'. GrapesJS mide el DOM en init, así que al renderizarlo en servidor se producen desajustes de hidratación.
  • Renderiza un esqueleto en la ranura de 'carga'. El paquete de editor es grande y la ruta parpadea vacía.
  • Mantén la autenticación, los parámetros y la obtención de datos en el lado del servidor de la ruta; pasa los resultados como props.
  • Mantén la instancia del editor desde 'onEditor' en una referencia, no en estado — escribirla en estado vuelve a renderizar el árbol en cada evento del editor.
  • Plugins de carga perezosa que no necesitas en First Paint. La mayoría de los editores necesitan bloques inmediatamente y MJML nunca.

El editor es una hoja del árbol, no el tronco.

Hoja de ruta

Del prototipo a la producción

  1. 1
    01

    Monta el editor

    Integra GrapesJS en una ruta en tu aplicación React. En este punto tienes un lienzo funcional y la interfaz predeterminada: un día de trabajo, no de un cuarto de céntimos.

  2. 2
    02

    Define tu modelo de contenido

    Decide qué página es en tu producto, qué pueden crear los usuarios y qué no deben tocar. Esta decisión limita todo lo que viene después, así que hazlo antes de escribir bloques.

  3. 3
    03

    Añadir bloques y componentes

    Convierte las secciones de tu producto en bloques y tipos de componentes personalizados. Aquí es donde el editor empieza a sentirse parte de tu producto en lugar de una herramienta genérica.

  4. 4
    04

    Conectar almacenamiento

    Registra un adaptador de almacenamiento en tu propia API, con guardado automático y recuperación. Los proyectos ahora pertenecen a los usuarios, y los borradores sobreviven en una pestaña cerrada.

  5. 5
    05

    Publicar

    Convierte los proyectos guardados en páginas de producción — una ruta Next.js, un objeto CDN, un envío por correo electrónico. El editor se mantiene fuera de la ruta de servicio.

Ampliación

Puede que no necesites otro creador de páginas

La mayoría de las conversaciones de "tenemos que reemplazar a nuestro editor" acaban girando en torno a una capacidad que falta. Sustituir a un editor cuesta una moneda; añadir una capacidad cuesta una tarde.

No cambies el editor solo porque falta una función. Extiende el editor.

Mercado

Extiende tu creador de páginas React con GJS.Market

Empieza por el núcleo del editor y añade la funcionalidad que tu producto realmente necesita. Los precios, nombres y miniaturas que aparecen a continuación vienen directamente del catálogo, así que nada aquí puede desviarse de lo que está a la venta.

Stacks

Construye tu pila de creador de páginas React

Tres listas de la compra en lugar de un volcado de catálogo. Cada una es lo que una versión funcional de ese producto suele necesitar más allá del núcleo libre.

Precios de catálogo en vivo. Una pila es una sugerencia, no un paquete — compra las piezas que necesitas.

Coste total

¿Cuánto cuesta construir un creador de páginas React?

La licencia de editor rara vez es el número que importa. Estos son los centros de coste que crea cada ruta — deliberadamente sin cifras inventadas, porque las tarifas y el alcance de tu equipo son los únicos insumos que harían real un número.

Construir desde cero

Pagas al editor para siempre

La primera construcción es la mitad pequeña.

Centros de costes

  • Arquitectura y diseño del editor
  • Implementación en cada subsistema
  • Editor UX, que es una disciplina independiente
  • Pruebas entre navegadores y de regresión
  • Corrección de errores en código que no es tu producto
  • Integraciones a medida que llegan los requisitos
  • Mantenimiento continuo, indefinidamente

Cada solicitud futura de función recae en el equipo que posee al editor — que eres tú.

Usa GrapesJS

Pagas por la integración, no por la invención

Llega el editor; el trabajo de producto permanece.

Centros de costes

  • Integración en tu app React
  • Personalización de tu sistema de diseño
  • Cableado de backend y almacenamiento
  • Características específicas de tu producto

No hay tasa de licencia por el núcleo, y el mantenimiento aguas arriba es trabajo de otra persona.

Añadir plugins

Pagas por capacidad, una vez

Compra las secciones que ibas a programar.

Centros de costes

  • Coste único por plugin, a precio de catálogo
  • Configuración más que construcción
  • No hay plantilla asociada a la capacidad

Cada plugin elimina una línea de la hoja de ruta en lugar de añadir una.

Ver precios del catálogo

La parte cara de un creador de páginas no es la primera demo. Es todo lo necesario para que el editor esté listo para producción.

División del trabajo

Construye tu producto. No tu infraestructura de editor.

Aquí está todo el argumento en una sola pantalla. La columna de la izquierda es trabajo que solo tú puedes hacer, porque es tu producto. Las otras dos son trabajos que ya existen.

Tu app y backend
  • AutenticaciónQuién está conectado y como quién.
  • FacturaciónPlanos, límites y facturas.
  • Usuarios y permisosQuién puede editar qué proyecto.
  • Base de datosDonde realmente viven los proyectos y las páginas.
  • PublicaciónConvertir contenido guardado en una URL en directo.
GrapesJS
  • Lienzo y selecciónLa superficie de montaje y todo lo que hay en ella.
  • Bloques y arrastre y soltaLa paleta y las reglas de ordenación.
  • Responsable de estiloCSS por componente, por punto de interrupción.
  • Sistema de componentesElementos tipados con rasgos y serialización.
  • Edición e historiaTexto enriquecido, deshacer/rehacer, comandos.
GJS.Market
  • Salida de correo electrónicoMJML y presets del boletín.
  • Plantillas y páginasPuntos de partida reutilizables, proyectos de varias páginas.
  • SEO y accesibilidadAuditoría antes de que la página se publique.

La parte cara de un creador de páginas no es la primera demo. Es todo lo necesario para que el editor esté listo para la producción — y casi nada de eso es lo que tus clientes te pagan.

Público

¿Quién crea creadores de páginas React?

Cuatro equipos llegan a esta página con el mismo requisito y limitaciones muy diferentes.

Fundadores de SaaS

Necesitas un editor visual dentro de tu producto, en tu dominio, bajo tu marca — y no puedes enviar a los clientes a una plataforma de terceros para editar su propio contenido.

Equipos de producto

La edición visual es una característica en una hoja de ruta llena de ellas. La necesitas para lanzarse sin convertirte en un equipo interno permanente de plataforma.

Agencias

Construyes la misma superficie de edición para cliente tras cliente. Una base reutilizable y autoalojada vale más que cualquier proyecto individual.

Desarrolladores

Quieres un núcleo de editor extensible y control total sobre la aplicación que lo rodea, sin heredar las decisiones de producto de otros.

Decisión

Encuentra el creador de páginas React adecuado

Tres preguntas. Dos de las cuatro respuestas no son GrapesJS.

¿Necesitas que el editor visual esté dentro de tu propia aplicación?

Cada camino a un vistazo

  • ¿Necesitas que el editor visual esté dentro de tu propia aplicación? Sí, dentro de mi app, entonces ¿Lo que los usuarios editan siempre es uno de tus componentes React existentes? Sí, solo componentesResultado: Considera Puck
  • ¿Necesitas que el editor visual esté dentro de tu propia aplicación? Sí, dentro de mi app, entonces ¿Lo que los usuarios editan siempre es uno de tus componentes React existentes? No, ellos editan páginas y maquetación, entonces ¿Quieres diseñar y construir toda la interfaz del editor tú mismo? Sí, construiré la interfazResultado: Considera Craft.js
  • ¿Necesitas que el editor visual esté dentro de tu propia aplicación? Sí, dentro de mi app, entonces ¿Lo que los usuarios editan siempre es uno de tus componentes React existentes? No, ellos editan páginas y maquetación, entonces ¿Quieres diseñar y construir toda la interfaz del editor tú mismo? No, quiero incluir una interfaz de editorResultado: GrapesJS encaja
  • ¿Necesitas que el editor visual esté dentro de tu propia aplicación? No, una herramienta alojada está bienResultado: Considera una plataforma alojada
Comparaciones

Comparar los frameworks de construcción de páginas React

Cada uno de estos va considerablemente más allá de la matriz anterior — modelos de datos, rutas de migración y los casos en los que la otra herramienta gana.

Preguntas frecuentes

Preguntas sobre el creador de páginas React

Empieza

Crea tu creador de páginas React

Empieza con GrapesJS, intégralo con React y amplía tu editor con la funcionalidad que tu producto necesita.

Desarrollador

Empieza a construir

Abre un editor en vivo, luego toma el inicio rápido y monta uno en tu propia app de React.

Prueba GrapesJS
Ampliación

Añade lo que te falta

Bloques, páginas, plantillas, adaptadores de almacenamiento, correo MJML y herramientas SEO — precios por capacidad.

Explora los plugins GJS.Market
Equipo de producto

¿Necesitas ayuda?

Revisión de arquitectura, una compilación personalizada de un editor o una segunda opinión antes de comprometerte con una pila.

Habla con un experto en GrapesJS

Construye tu producto. No tu infraestructura de editor.