Conserva tu experiencia de usuario
Tus clientes nunca salen de tu producto. Editar es una pantalla más de la aplicación que ya conocen, no un salto a otro sitio.
PageKit: el creador de sitios GrapesJS autoalojado, con el código fuente incluido. Obtener acceso anticipado
Ofrece a tus clientes un editor visual dentro del producto que ya usan: con tu marca, tu backend, tus permisos y tu flujo de publicación.
El editor es una capa dentro de tu aplicación, no una plataforma a la que entregas a tus usuarios. Todo lo que lo rodea —cuentas, permisos, datos, publicación— se queda exactamente donde está hoy.
Tu aplicación
El producto en el que tus clientes ya inician sesión
Editor integrado
GrapesJS, montado dentro de tu interfaz
Ver pluginsTu API
Los endpoints con los que habla el editor
Tu base de datos
Donde vive realmente el contenido
Tu infraestructura de publicación
Cómo llega la página terminada al mundo
Enviar a tus clientes a un constructor externo te cuesta la sesión, la marca y los datos. Integrarlo conserva las tres cosas.
Tus clientes nunca salen de tu producto. Editar es una pantalla más de la aplicación que ya conocen, no un salto a otro sitio.
Paneles, iconos, tipografía y terminología son tuyos y puedes cambiarlos, así el editor se lee como una parte nativa de tu aplicación.
Proyectos, recursos y contenido se guardan en tu propia infraestructura, bajo tus reglas de retención, residencia y copias de seguridad.
El editor llama a los endpoints que ya tienes. Sin modelo de datos paralelo y sin sincronizar dos fuentes de verdad.
Borrador, revisión y publicación siguen en tu pipeline. El editor produce contenido; tu infraestructura decide cuándo se publica.
Núcleo de código abierto, autoalojado, sin precio por asiento y sin editor impuesto. Tu hoja de ruta no depende de la de nadie más.
Parte de esto es el núcleo de GrapesJS y funciona en cuanto montas el editor. Parte es un plugin. Y parte sigue siendo tarea de tu aplicación: cada tarjeta lo indica.
Núcleo
Arrastra, suelta, selecciona y edita contenido dentro de tu aplicación. Forma parte del núcleo del editor: disponible en cuanto lo montas.
Núcleo + plugins
Secciones y componentes reutilizables. Defínelos a partir del marcado de tu producto o instala un conjunto ya hecho.
Ver plugins de bloquesNúcleo
Tipografía, espaciado, color y puntos de ruptura responsivos desde el Style Manager. Puedes limitarlo a las propiedades que permita tu sistema de diseño.
Núcleo + plugins
Apunta el editor a tu propia biblioteca multimedia o conecta una alojada con un plugin de recursos.
Ver plugins de recursosNúcleo + plugins
Guarda los proyectos en tu API y tu base de datos mediante el Storage Manager remoto. Los plugins añaden autoguardado, recuperación y backends alojados.
Ver plugins de almacenamientoNúcleo + plugins
Varias páginas por proyecto. El núcleo soporta el modelo de páginas; los plugins aportan la interfaz de gestión que ven tus usuarios.
Ver plugins multipáginaTu aplicación
Exporta HTML y CSS y entrégalo a tu propio pipeline de borrador y publicación. El editor nunca publica en tu nombre.
Tu aplicación
Qué usuarios y roles pueden editar qué lo decide tu aplicación, no el editor. Protege la ruta y después ajusta los paneles del editor al rol.
Instalar
Añade el editor al frontend que ya tienes. Una dependencia, ningún servicio al que registrarse y ninguna clave que aprovisionar.
Montar
Inicializa GrapesJS sobre un contenedor dentro de tu propia aplicación. Se renderiza donde tú lo pongas y hereda la página que lo rodea.
Conecta tu almacenamiento
Apunta el Storage Manager remoto a tus propios endpoints para que cada guardado acabe en tu base de datos, autenticado por tu sesión.
Añade plugins
Instala solo lo que tu producto necesite —bloques, páginas, recursos, exportación, IA— y registra tus propios componentes como bloques.
Publicar
Lee el HTML y el CSS generados por el editor y pásalos por el pipeline de borrador, revisión y publicación que ya tienes.
Empieza por el núcleo del editor. Añade solo la funcionalidad que tu producto necesite.
Cinco pasos de código real. Deliberadamente agnóstico del framework: los detalles de React y Next.js están a un enlace de distancia.
Instalación
npm install grapesjsInicialización
import grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';
// Mount the editor on any container inside your own app shell.
const editor = grapesjs.init({
container: '#editor',
height: '100%',
fromElement: false,
});Almacenamiento
const editor = grapesjs.init({
container: '#editor',
// Persist to your API, not to a third-party service.
storageManager: {
type: 'remote',
autosave: true,
stepsBeforeSave: 10,
options: {
remote: {
urlStore: '/api/projects/123',
urlLoad: '/api/projects/123',
// Your session, your authorization rules.
fetchOptions: { credentials: 'include' },
},
},
},
});Plugins y bloques propios
import grapesjs from 'grapesjs';
import blocksBasic from 'grapesjs-blocks-basic';
const editor = grapesjs.init({
container: '#editor',
plugins: [blocksBasic],
pluginsOpts: {
[blocksBasic]: { flexGrid: true },
},
});
// Or register your own product's components as blocks.
editor.Blocks.add('pricing-table', {
label: 'Pricing table',
category: 'Your product',
content: '<section class="pricing">…</section>',
});Publicación
// Publishing stays in your infrastructure.
async function publish(projectId) {
const html = editor.getHtml();
const css = editor.getCss();
await fetch(`/api/projects/${projectId}/publish`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ html, css, status: 'published' }),
});
}Lee el stack de arriba abajo y fíjate en cuánto ya es tuyo. GJS.Market aporta una sola capa.
Frontend
El framework que ya usas
Editor integrado
GrapesJS más los plugins que elijas
Ver pluginsAPI
Tu API REST o GraphQL
Base de datos
Tu base de datos, tu esquema
Publicación
Tu infraestructura
Cada plugin de aquí abajo es un producto real de GJS.Market, con su precio en vivo. Instala lo que tu producto necesite y olvida el resto.
Guarda los proyectos del editor en Firebase en lugar de escribir tu propia capa de persistencia.
Guarda mientras tus usuarios trabajan y restaura la sesión tras un fallo o una pestaña perdida.
Cuatro puntos de partida, montados con productos que existen hoy. Los precios se toman en vivo del catálogo.
Páginas dentro de tu panel
Un producto completo de creación de sitios
Campañas y correo transaccional
Edición visual sobre contenido estructurado
Los precios se toman del marketplace al compilar y pueden cambiar. Todos los plugins son opcionales: el núcleo del editor es gratuito.
El mismo núcleo de editor, orientado a un trabajo distinto según los plugins y los límites que pongas a su alrededor.
Permite a tus clientes crear y editar páginas dentro de tu panel, sin salir nunca del producto que pagan.
Constructor de páginas SaaSDa edición visual a los equipos de contenido mientras tu backend conserva los datos estructurados que necesita.
Editor de CMS headlessPermite a los usuarios crear landing pages y piezas de campaña junto a las audiencias que ya gestionan.
Constructor de landing pagesLanza una experiencia completa de creación de sitios para tus clientes sobre un editor que no has tenido que escribir.
Constructor de páginas WYSIWYGIntegra un constructor visual de emails en el flujo de campañas que tus usuarios ya siguen.
Constructor de plantillas de emailGenera un primer borrador con IA y deja que los usuarios lo afinen visualmente en lugar de repetir prompts.
Plugins de IADa a los equipos internos un editor visual para las superficies que gestionan, sin construir uno desde cero.
Constructor no-code para desarrolladoresAñade una capa visual sobre la arquitectura que ya elegiste, en vez de sustituirla.
Constructor de páginas de código abiertoGrapesJS se ejecuta en el navegador y se monta sobre un nodo del DOM, así que la integración es una capa fina sobre lo que ya tienes en producción.
Crea un editor visual directamente dentro de tu aplicación React.
Ver constructor de páginas ReactIntegra el editor en una app Next.js, cargado en el cliente para que nunca toque el SSR.
Ver guía de Next.jsMonta el editor desde un componente Vue y gestiónalo con los hooks del ciclo de vida.
Ver constructor de páginas VueInicializa el editor desde un componente Angular y conéctalo a tus servicios.
Ver constructor AngularSin framework alguno: basta con una etiqueta script y un elemento contenedor.
Ver constructor HTML de arrastrar y soltarUn editor visual no es una funcionalidad. Es una docena de subsistemas que tienen que funcionar juntos y seguir funcionando a medida que cambian los navegadores.
Subsistemas que implica un editor propio
Construirlo desde cero
Meses de ingeniería
GrapesJS + GJS.Market
Empieza en días
Mismo destino. Un camino gasta tu hoja de ruta en infraestructura de editor; el otro la gasta en tu producto.
Se diseñó para ser integrado, y por eso los puntos de extensión que necesitas ya están ahí.
El núcleo se publica bajo la licencia BSD-3-Clause: permisiva, apta para uso comercial y legible cuando necesitas saber exactamente qué hace.
El editor se ejecuta dentro de tu propia infraestructura. No hay ningún servicio al que llamar ni disponibilidad que no sea ya tuya.
Componentes, bloques, comandos, paneles y plugins propios son ciudadanos de primera clase. La interfaz de tu producto puede convertirse en contenido editable.
React, Next.js, Vue, Angular y JavaScript puro. El wrapper oficial @grapesjs/react tiene licencia MIT.
Tu aplicación, tus datos y tu infraestructura siguen bajo tu control. La salida es HTML y CSS planos que puedes renderizar donde quieras.
Amplía el editor con 100+ productos en GJS.Market en vez de programar cada capacidad tú mismo.
26k+
Estrellas en GitHub
100+
Plugins en GJS.Market
10 years
Desarrollo activo
$0
Coste de licencia, siempre
Tus usuarios deberían sentir que usan tu producto, no un editor de terceros.
Explorar el constructor de marca blancaEmpieza con el editor de código abierto GrapesJS y amplíalo con los plugins que tu producto necesite.
Almacenamiento, bloques, páginas, recursos, exportación e IA: productos listos para producción con precios en vivo.
Ver pluginsInstala el núcleo de código abierto, móntalo en tu aplicación y ve el lienzo funcionando antes de comprar nada.
Empezar con GrapesJSIntegración del editor, conexión con tu API, tematización de marca blanca y bloques a medida, como un proyecto acotado.
¿Necesitas ayuda con la integración?Lecturas relacionadas sobre integración, marca y frameworks: