Editor de texto rico headless e independente de framework, baseado no ProseMirror e extensível por meio de uma ampla variedade de extensões.
codex-team/editor.js
Editor de texto em blocos para a web que salva o conteúdo como JSON limpo, em vez de HTML, e pode ser estendido com plugins de ferramentas.
Alternativa open source a:Notion
- Estrelas
- 31,970
- Forks
- 2,244
- Issues abertas
- 711
- Último commit
- há 5 horas
O que é?
O Editor.js é um editor de código aberto baseado em blocos para a web. O conteúdo é composto por blocos como texto, títulos, imagens, listas, citações e código, e cada tipo de bloco é fornecido por um plugin de ferramenta separado.
Em vez de gerar marcação HTML, o editor produz JSON estruturado. Esses dados podem ser sanitizados, armazenados e renderizados em qualquer plataforma, incluindo web, iOS, Android e outros clientes, o que o torna adequado para pipelines de conteúdo que precisam de um formato de dados previsível. A chamada a editor.save() retorna uma promise com o conteúdo atual.
O projeto é distribuído no npm como @editorjs/editorjs e escrito em TypeScript. Um conjunto de ferramentas oficiais oferece títulos, citações, imagens, checklists, tabelas, embeds e muito mais; uma lista awesome reúne ferramentas de terceiros.
Recursos principais
- 01Gera dados JSON limpos em vez de marcação HTML
- 02Interface em blocos para adicionar e reorganizar conteúdo
- 03Cada tipo de bloco é fornecido por um plugin de ferramenta separado
- 04Ferramentas oficiais para títulos, imagens, tabelas, checklists e embeds
- 05API simples com editor.save() para obter o conteúdo
Casos de uso
- Criar um editor de conteúdo avançado cujo resultado seja armazenado e renderizado em várias plataformas
- Adicionar um editor estruturado de artigos ou blogs a uma aplicação web
- Criar um editor personalizado escrevendo suas próprias ferramentas de bloco
Início rápido
- 1
Instale o Editor.js com npm
npm i @editorjs/editorjs - 2
Instale as ferramentas necessárias da lista no README
- 3
Adicione à página uma div de contêiner com o id editorjs
- 4
Importe o EditorJS e crie uma instância com as ferramentas que você vai usar
Antes de usar
- Cada tipo de bloco precisa de um plugin de ferramenta separado, então você precisa instalar e configurar as ferramentas que quiser usar.
- Para salvar o conteúdo, é necessário chamar editor.save() e tratar a Promise retornada.
Tópicos
Perguntas frequentes
- O que é editor.js?
- Editor de texto em blocos para a web que salva o conteúdo como JSON limpo, em vez de HTML, e pode ser estendido com plugins de ferramentas. O Editor.js é um editor de código aberto baseado em blocos para a web. O conteúdo é composto por blocos como texto, títulos, imagens, listas, citações e código, e cada tipo de bloco é fornecido por um plugin de ferramenta separado.
- editor.js é gratuito? Qual é a licença?
- editor.js é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- editor.js ainda é mantido?
- Manutenção ativa. O último commit de editor.js foi em 21 de out. de 2026.
- Para que posso usar editor.js?
- Criar um editor de conteúdo avançado cujo resultado seja armazenado e renderizado em várias plataformas Adicionar um editor estruturado de artigos ou blogs a uma aplicação web Criar um editor personalizado escrevendo suas próprias ferramentas de bloco
- Como instalar editor.js?
- Instale o Editor.js com npm: npm i @editorjs/editorjs Instale as ferramentas necessárias da lista no README Adicione à página uma div de contêiner com o id editorjs Importe o EditorJS e crie uma instância com as ferramentas que você vai usar
- Onde consigo editor.js?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/codex-team/editor.js
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework personalizável em TypeScript para criar editores de rich text com React, com núcleo sem schema e arquitetura baseada em plugins.
Um framework extensível de edição de texto da Meta, com núcleo independente de frameworks e bindings oficiais para React.
Um editor de Markdown de código aberto, simples e elegante, com pré-visualização WYSIWYG em tempo real para Linux, macOS e Windows.
Uma toolchain baseada em Rust para projetos web, com formatter e linter para JavaScript, TypeScript, JSX, JSON, CSS e mais, via CLI e LSP.
Logger universal para TypeScript e JavaScript, com saída de terminal formatada, JSON estruturado com campos primeiro, mascaramento de segredos e nenhuma dependência em tempo de execução.