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

Constructor de páginas WYSIWYG

Crea un Constructor de Páginas WYSIWYG con GrapesJS

Proporciona a tus usuarios un editor visual para crear páginas responsivas con contenido editable, componentes reutilizables y estilos personalizables — sin necesidad de escribir HTML y CSS a mano.

Código abiertoAutoalojadoExtensiblePersonalizable

26k+

GitHub estrellas

1.4M+

Descargas mensuales

100+

Plugins en GJS.Market

BSD-3-Clause

Licencia principal

Pruébalo

Ver Edición WYSIWYG en acción

Haz clic en cualquier elemento de abajo, vuelve a escribirlo en su sitio y luego cambia cómo se ve. Nada aquí es una vista previa: el lienzo es la página, y el panel de estilo edita los mismos elementos que estás leyendo.

your-app.com/editor

Haz clic en un elemento y luego escribe para editarlo

Ahora en beta privada

Cada palabra de esta página es editable

Selecciona este párrafo y empieza a escribir. Luego cambia su tamaño, color, alineación y espacio desde el panel de la derecha — exactamente como lo harían tus usuarios.

Empieza

Estilos

Antetítulo

Color

Alineación

El verdadero editor

Esto es GrapesJS, no un prototipo

El patio de juegos de arriba es nuestro. Estos son los auténticos — editores completos de GrapesJS, cargados solo cuando pides uno para que la página se mantenga rápida hasta entonces.

Abrir en una pestaña nueva

El editor de stock: lienzo, bloques, árbol de capas, gestor de estilos y conmutador de dispositivos, sin nada añadido.

grapesjs.com/demo.htmlGratis

Carga un iframe desde la propia web de la demo.

El concepto

¿Qué significa WYSIWYG?

WYSIWYG significa "Lo que ves es lo que obtienes". Un editor WYSIWYG permite a los usuarios trabajar con una representación visual de su contenido en lugar de editar directamente HTML y CSS en bruto. La página que están mirando mientras trabajan es la página que publicarán.

Editor de código tradicional

  1. Escribir HTML

    Estructura, en marcado

  2. Escribe CSS

    Apariencia, en otro lugar

  3. Guardar y construir

    Aún así nada que ver

  4. Abre una vista previa

    Primera vista del resultado

El resultado llega al final, y solo un desarrollador puede llegar allí.

Constructor de páginas WYSIWYG

  1. Abre el lienzo visual

    La página ya está ahí

  2. Edición lista

    Escribe donde se asienta el texto

  3. Estilo visual

    Cámbialo y verás cómo cambia

  4. Ver el resultado

    Lo has estado viendo todo el tiempo

El resultado está presente en cada paso, y cualquiera puede llegar allí.

Los usuarios pueden ver la página mientras la construyen.

La diferencia

Más que un editor de texto enriquecido

Un editor de texto enriquecido es la herramienta adecuada para un párrafo. Formatea el texto, gestiona encabezados y listas, y gestiona el contenido en línea. Un constructor de páginas funciona a un nivel superior: en las secciones, columnas, componentes, imágenes, botones, estilo y comportamiento responsivo que conforman la página alrededor de ese texto.

CapacidadEditor de texto enriquecidoConstructor de páginas WYSIWYG
Edición de texto
Diseño de páginaLimitada
Arrastrar y soltarLimitada
ComponentesLimitada
Bloques reutilizables
Disposiciones responsivasLimitada
Componentes personalizadosLimitada
Estilismo visualLimitada

GrapesJS combina edición visual de páginas con una arquitectura de componentes extensible — y aún así contiene un editor de texto rico, porque editar un párrafo en el lugar es la mitad de lo que significa WYSIWYG. Si tu producto ya utiliza CKEditor, TinyMCE, Froala o Quill, puedes conservarlo: las integraciones para cada una están en GJS.Market.

Capacidades

Todo lo que necesitas para la edición visual de páginas

Los bloques de construcción de una experiencia de edición visual, todos parte del núcleo de GrapesJS más que algo que uno mismo ensamble.

Lienzo visual

Los usuarios editan páginas directamente en un entorno visual, trabajando en la página renderizada en lugar de en una descripción de la misma.

Edición en línea

El contenido cambia donde aparece en la página, así que no hay espacio entre escribir y ver el resultado.

Arrastrar y soltar

Los bloques y componentes se mueven visualmente, con objetivos de caída que muestran dónde caerá un elemento.

Estilo

La tipografía, el espacio, los colores y la disposición se controlan mediante viñetas en lugar de hojas de estilo.

Edición responsiva

Las páginas se ajustan por tamaño de ventana desde dentro del editor, sin salir del lienzo.

Componentes reutilizables

Los elementos de página pueden definirse una vez y reutilizarse, por lo que un cambio en un lugar puede propagarse en cualquier lugar donde se use.

Activos

Las imágenes y otros medios se gestionan a través de un gestor de activos que puedes dirigir a tu propio almacenamiento.

Deshacer y rehacer

Un historial completo de comandos permite a los usuarios experimentar con los diseños sin miedo a perder trabajo.

Flujo de trabajo

Del lienzo en blanco a la página publicada

  1. 1
    01

    Empieza con una página

    El usuario abre un lienzo o plantilla vacío, ya renderizado como la página en la que se convertirá.

  2. 2
    02

    Añadir componentes

    Secciones, columnas, texto, imágenes y botones se colocan sobre el lienzo desde el panel de bloques.

  3. 3
    03

    Editar contenido

    El texto se vuelve a escribir en su lugar y las imágenes se intercambian, directamente sobre el elemento en lugar de en una forma.

  4. 4
    04

    Personalizar el diseño

    La tipografía, el color, el espaciado y la disposición se modifican a través del gestor de estilos y se aplican en directo.

  5. 5
    05

    Ajustar el diseño responsivo

    El conmutador de dispositivos estrecha el lienzo para que la misma página pueda ajustarse por punto de interrupción.

  6. 6
    06

    Vista previa

    El editor Chrome está oculto para que el usuario vea la página exactamente como lo hará un visitante.

  7. 7
    07

    Salvar

    El proyecto se escribe a través del Gestor de Almacenamiento hacia donde decidas guardarlo.

  8. 8
    08

    Publicar

    Tu aplicación toma el HTML y CSS resultante y los pone en línea a través de tu propio pipeline.

Casos de uso

¿Qué puedes construir?

El mismo motor de edición visual se encuentra debajo de productos muy diferentes. Estas son las formas que más suele adoptar.

Público

¿Quién necesita un creador de páginas WYSIWYG?

La edición visual suele ser solicitada por un equipo y construida por otro. Estas son las personas que están en ambos lados de esa conversación.

Desarrolladores

Construye sobre un motor de edición extensible en lugar de escribir selección, arrastrar y deshacer desde cero.

Equipos SaaS

Añade la creación visual de páginas como una característica del producto, tanto en tu propia hoja de ruta como dentro de tu propia aplicación.

Equipos de producto

Sustituye un flujo de contenido de formulario y previsualización por una experiencia de edición que la gente realmente disfrute usar.

Equipos de marketing

Da a los usuarios no técnicos control visual sobre las páginas, para que lanzar un cambio no necesite una liberación.

Desarrolladores de CMS

Añadir edición visual a un sistema de contenido existente sin reemplazar el modelo de contenido que hay debajo.

Agencias

Crea flujos de trabajo de edición visual reutilizables y entrega a los clientes una versión que esté marcada como tuya.

Componentes personalizados

Haz que el editor entienda tu producto

De serie, el editor conoce el texto, las imágenes, los botones y las secciones. Lo que hace que se sienta nativo para tu aplicación es enseñarle sobre los objetos que ya tiene.

  1. 01
  2. 02
  3. 03
  4. Extiende el editor con componentes que coincidan con los objetos, contenido y flujos de trabajo de tu aplicación.

01

Componentes estándar

Texto, imagen, botón, sección — los bloques genéricos que toda página necesita, disponibles inmediatamente.

02

Componentes configurados

Las mismas primitivas con tus restricciones aplicadas: cuáles se pueden arrastrar, anidar, eliminar o editar, y qué rasgos aparecen en el panel de ajustes.

03

Tus componentes

Tipos que defines tú mismo — una tarjeta de producto, una tabla de precios, un widget de reserva, un mapa, un formulario, una llamada a la acción personalizada — cada uno respaldado por tus propios datos y representado por tu propio código.

Los ejemplos del tercer peldaño son componentes que construirías para tu propio producto, no plugins disponibles para descargar. GrapesJS te da la API del componente; lo que el componente sabe depende de ti.

Responsive

Crea páginas sensibles visualmente

Previsualiza y ajusta tus diseños según el tamaño de los viewports mientras trabajas dentro del editor visual, en lugar de publicar y revisar en el móvil.

EscritorioAncho completo
Tablet768px
Móvil375px

Controles por ventana de visualización

  • Conmutador de dispositivos
  • Estilos de punto de quiebre
  • Visibilidad
  • Espaciado
  • Escala tipográfica

Los dispositivos son configurables: los tres anteriores son los valores predeterminados, y puedes definir los puntos de interrupción que realmente use tu sistema de diseño. Los estilos establecidos en un dispositivo más estrecho se aplican desde ese punto de ruptura hacia abajo.

Arquitectura

Cómo encaja un creador de páginas WYSIWYG en tu producto

GrapesJS proporciona la capa de edición visual. Todo lo que la rodea — usuarios, permisos, datos, almacenamiento y publicación — permanece dentro de la aplicación que ya ejecutas.

Tu solicitud

  • Usuarios y autenticación
  • Tu interfaz
  • Permisos

Editor GrapesJS

  • Contenido
  • Distribución
  • Estilo
  • Bloques
  • Componentes
  • Plugins
Explorar plugins

Tu infraestructura

  • Tu API
  • Tu base de datos
  • Tu publicación
El editor entrega a tu aplicación un proyecto: la estructura de la página, sus estilos y sus recursos. Lo que ocurre después — dónde se almacena, quién puede editarlo, cómo se publica — es completamente tu lado de la línea.

Si la pregunta es específicamente cómo montar el editor dentro de un producto existente, esa guía tiene su propia página. Creador de páginas embebible

Tus datos

Mantén tu contenido en tu propia infraestructura

Construye el editor alrededor de la arquitectura de tu aplicación existente en lugar de mover tu contenido a una plataforma alojada separada.

Dónde va una página

  1. Editor WYSIWYG
  2. Datos del proyecto
  3. Tu API
  4. Tu base de datos
  5. Tu flujo de trabajo editorial
Almacenamiento remotoJS
const editor = grapesjs.init({
  container: '#editor',

  // Each page is a row in your database, behind your own auth.
  storageManager: {
    type: 'remote',
    autosave: true,
    options: {
      remote: {
        urlStore: `/api/pages/${pageId}`,
        urlLoad: `/api/pages/${pageId}`,
        fetchOptions: { credentials: 'include' },
      },
    },
  },
});

// Publishing stays on your side — your domains, your CDN, your workflow.
async function publish() {
  await fetch(`/api/pages/${pageId}/publish`, {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ html: editor.getHtml(), css: editor.getCss() }),
  });
}

GJS.Market vende plugins; no aloja tu editor, no almacena tus páginas ni ejecuta tu base de datos. El Gestor de Almacenamiento apunta al punto final que le asignes, detrás de tu propia autenticación.

Construir vs comprar

¿Construir un editor WYSIWYG desde cero?

Un editor visual parece una sola función y resulta ser una docena de subsistemas, cada uno de los cuales tiene que funcionar antes de que cualquiera parezca terminado.

De qué está hecho un editor WYSIWYG

  • Lienzo
  • Selección
  • Edición en línea
  • Arrastrar y soltar
  • Componentes
  • Bloques
  • Estilo
  • Controles responsivos
  • Activos
  • Deshacer y rehacer
  • Almacenamiento
  • Exportación
  • Publicación
  • Mantenimiento

Desde cero

Todo

  • Implementas todos los subsistemas anteriores
  • Eres dueño de todos los errores del navegador en el lienzo
  • Lo mantienes mientras el producto exista
  • Nada de esto es lo que te propusiste construir

Con GrapesJS

Empieza aquí

  • Lienzo visual, componentes y bloques
  • Style Manager, assets y páginas
  • APIs de almacenamiento y exportación
  • Plugins y tus propias extensiones personalizadas

Esto es una comparación de alcance, no de calendario: cuánto tiempo tarda un editor en construir depende de tu equipo y de cuánto realmente necesites. Construye tu producto, no otro editor desde cero.

Plantillas

No empieces con un lienzo en blanco

Un lienzo en blanco es lo más difícil de entregar a un usuario no técnico. Los diseños iniciales les dan algo que cambiar en lugar de algo que inventar.

Diseños que los usuarios solicitan

  • SaaS
  • Inicio
  • Agencia
  • Negocios
  • Cartera
  • Página de aterrizaje
  • Comercio electrónico

Estos son los tipos de diseño que piden los usuarios de un constructor, no listados de productos. Los puntos de partida ya hechos se envían como presets en GJS.Market.

Ecosistema

Extiende tu Constructor de Páginas WYSIWYG

Todo lo que hay a continuación es una lista real en GJS.Market, con su nombre activo y precio. Cada grupo también enlaza su categoría, así que siempre hay más de lo que encaja aquí.

Componentes

Componentes editables especializados, incluyendo elementos reutilizados en muchas páginas.

Explora esta categoría
Stacks

Construye la experiencia WYSIWYG que necesitas

Cuatro combinaciones iniciales, cada una dirigida a un tipo diferente de producto. Cada plugin listado es un anuncio real con su precio en vivo.

Los precios provienen directamente del catálogo y pueden cambiar; la página del producto es autoritaria.

Publicación

De la edición visual a la producción

  1. 1
    01

    Edición

    El usuario trabaja en el lienzo; el editor mantiene la página como datos estructurados del proyecto.

  2. 2
    02

    Salvar

    El Gestor de Almacenamiento envía esos datos a tu endpoint, ya sea en autoguardado o bajo demanda.

  3. 3
    03

    Vista previa

    Chrome del editor está oculto, o la página se renderiza a través de tu propia ruta de vista previa.

  4. 4
    04

    Publicar

    Tu aplicación exporta HTML y CSS y los mueve a tu pipeline de entrega.

  5. 5
    05

    Página en directo

    La página se ofrece desde tu infraestructura, en tu dominio, bajo tus reglas de caché.

Conecta el editor con tu propio flujo de trabajo e infraestructura de publicación. GrapesJS produce la página; decidir qué significa "activo" es tarea de tu aplicación.

Inicio rápido

Empieza a construir un editor WYSIWYG

El núcleo es un paquete npm y un elemento contenedor. Todo lo que viene después decide cuánto del editor deben ver tus usuarios.

npm install grapesjs
editor.jsJS
import grapesjs from 'grapesjs';
import 'grapesjs/dist/css/grapes.min.css';

// The visual canvas. Everything the user sees here is the page itself,
// not a preview of it.
const editor = grapesjs.init({
  container: '#editor',

  // The panels that make the editing visual rather than textual.
  styleManager: { appendTo: '#styles' },
  deviceManager: {
    devices: [
      { id: 'desktop', name: 'Desktop', width: '' },
      { id: 'tablet', name: 'Tablet', width: '768px' },
      { id: 'mobile', name: 'Mobile', width: '375px' },
    ],
  },
});

Edición en línea y un componente que conozca tus reglas — las dos piezas que convierten un lienzo en un editor WYSIWYG para tu producto:

components.jsJS
// "What you see is what you get" starts with editing text where it
// already sits. GrapesJS ships an inline rich-text editor, and you can
// replace it with whichever one your product already uses.
editor.setCustomRte({
  enable(el, rte) {
    el.contentEditable = true;
    return rte;
  },
  disable(el) {
    el.contentEditable = false;
  },
});

// A component decides what the user is allowed to change visually.
editor.DomComponents.addType('quote', {
  model: {
    defaults: {
      // Editable in place, but the frame around it stays yours.
      editable: true,
      droppable: false,
      traits: ['author', 'source'],
    },
  },
});
  1. Añade los componentes que tu producto necesita
  2. Personaliza los estilos y la interfaz del editor
  3. Configura el almacenamiento contra tu propia API
  4. Conecta la publicación con tu pipeline
  5. Amplía con plugins donde te ahorren tiempo

Eso es toda la superficie: inicializar, extender, almacenar, publicar. La documentación abarca a cada responsable en profundidad.

Marcos de trabajo

Usa GrapesJS con tu stack

El núcleo es independiente del framework; estas páginas cubren el montaje dentro de uno específico.

Código abierto

Construido sobre código abierto

Empieza con una base de edición visual de código abierto y amplíala según los requisitos de tu producto.

Licencia BSD-3-Clause

El núcleo GrapesJS se lanza bajo la licencia BSD-3-Clause. El envoltorio oficial de React es MIT.

Sin cuota de plataforma

No hay cargo por cada asiento ni por página del editor — $0 a la biblioteca, lo que decidas pagar por plugins.

Autoalojado por defecto

El editor se ejecuta en tu aplicación. No hay ningún servicio del que depender ni nada que se pueda desactivar desde fuera.

Las cifras de estrellas y descargas se verificaron por última vez en 2026-09-03 con las APIs de GitHub y npm.

Relacionado

Soluciones relacionadas

Páginas contiguas para las preguntas que esta solo toca.

Preguntas frecuentes

Preguntas sobre el creador de páginas WYSIWYG

Empieza

Crea tu propio constructor de páginas WYSIWYG

Empieza con GrapesJS, personaliza la experiencia de edición y añade los plugins que tu producto necesita.

Hazlo tú mismo

Empieza a construir

Instala el núcleo, móntalo en un contenedor y ten un editor visual funcional delante de ti hoy.

Empieza a construir
Extiéndelo

Explorar plugins

Editores en línea, controles de estilo, bloques, recursos, almacenamiento y plantillas — anuncios reales, precios reales.

Explorar plugins
Hecho por ti

¿Necesitas desarrollo personalizado?

Cuéntanos qué tiene que hacer el editor dentro de tu producto y nosotros lo construiremos contigo.

Háblanos