Editor de texto enriquecido sin interfaz y agnóstico al framework, basado en ProseMirror y ampliable con un amplio conjunto de extensiones.
codex-team/editor.js
Editor de texto web basado en bloques que guarda el contenido como JSON limpio en lugar de HTML y se amplía mediante plugins.
Alternativa open source a:Notion
- Estrellas
- 31,970
- Forks
- 2,244
- Issues abiertos
- 711
- Último commit
- hace 5 horas
¿Qué es?
Editor.js es un editor web de código abierto basado en bloques. El contenido se compone de bloques como texto, encabezados, imágenes, listas, citas y código; cada tipo de bloque lo proporciona un plugin independiente.
En lugar de generar marcado HTML, el editor produce JSON estructurado. Estos datos se pueden depurar, almacenar y renderizar en cualquier plataforma, incluidas la web, iOS, Android y otros clientes, por lo que resulta adecuado para flujos de contenido que necesitan un formato de datos predecible. Al llamar a editor.save(), se obtiene una promesa con el contenido actual.
El proyecto se distribuye en npm como @editorjs/editorjs y está escrito en TypeScript. El conjunto de herramientas oficiales incluye encabezados, citas, imágenes, listas de verificación, tablas, contenido incrustado y más; además, una lista de herramientas destacadas recopila opciones de terceros.
Funciones clave
- 01Genera datos JSON limpios en lugar de marcado HTML
- 02Interfaz basada en bloques para añadir y reorganizar contenido
- 03Cada tipo de bloque lo proporciona una herramienta plugin independiente
- 04Herramientas oficiales para encabezados, imágenes, tablas, listas de verificación y contenido incrustado
- 05API sencilla con editor.save() para obtener el contenido
Casos de uso
- Crear un editor de texto enriquecido cuyo contenido se almacene y renderice en varias plataformas
- Añadir un editor estructurado de artículos o blogs a una aplicación web
- Crear un editor personalizado escribiendo tus propias herramientas de bloques
Inicio rápido
- 1
Instala Editor.js con npm
npm i @editorjs/editorjs - 2
Instala las herramientas que necesites de la lista del README
- 3
Añade a tu página un div contenedor con el id editorjs
- 4
Importa EditorJS y crea una instancia con las herramientas que vayas a usar
Antes de usarlo
- Cada tipo de bloque necesita un plugin de herramienta independiente, así que debes instalar y configurar las herramientas que quieras usar.
- Para guardar el contenido, debes llamar a editor.save() y gestionar la Promise que devuelve.
Temas
Preguntas frecuentes
- ¿Qué es editor.js?
- Editor de texto web basado en bloques que guarda el contenido como JSON limpio en lugar de HTML y se amplía mediante plugins. Editor.js es un editor web de código abierto basado en bloques. El contenido se compone de bloques como texto, encabezados, imágenes, listas, citas y código; cada tipo de bloque lo proporciona un plugin independiente.
- ¿editor.js es gratuito? ¿Qué licencia tiene?
- editor.js es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿editor.js sigue mantenido?
- Mantenimiento activo. El último commit de editor.js fue el 21 oct 2026.
- ¿Para qué puedo usar editor.js?
- Crear un editor de texto enriquecido cuyo contenido se almacene y renderice en varias plataformas Añadir un editor estructurado de artículos o blogs a una aplicación web Crear un editor personalizado escribiendo tus propias herramientas de bloques
- ¿Cómo se instala editor.js?
- Instala Editor.js con npm: npm i @editorjs/editorjs Instala las herramientas que necesites de la lista del README Añade a tu página un div contenedor con el id editorjs Importa EditorJS y crea una instancia con las herramientas que vayas a usar
- ¿Dónde consigo editor.js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/codex-team/editor.js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework personalizable en TypeScript para crear editores de texto enriquecido sobre React, con un núcleo sin esquema y basado en plugins.
Un framework extensible de Meta para crear editores de texto, con un núcleo independiente del framework de interfaz y bindings oficiales para React.
Un editor de Markdown de código abierto, sencillo y elegante, con vista previa WYSIWYG en tiempo real para Linux, macOS y Windows.
Una cadena de herramientas basada en Rust para proyectos web que ofrece un formateador y un linter para JavaScript, TypeScript, JSX, JSON, CSS y más, mediante CLI y LSP.
Logger universal para TypeScript y JavaScript, con salida legible en terminal, JSON estructurado con los campos al principio, enmascaramiento de secretos y cero dependencias en tiempo de ejecución.