Headless-редактор форматированного текста на базе ProseMirror, не привязанный к фреймворку и расширяемый множеством расширений.
codex-team/editor.js
Блочный текстовый редактор для веба, который сохраняет контент в чистом JSON, а возможности расширяются с помощью плагинов-инструментов.
Open source альтернатива:Notion
- Звёзды
- 31,970
- Форки
- 2,244
- Открытые issues
- 711
- Последний коммит
- 3 часа назад
Что это?
Editor.js — блочный редактор с открытым исходным кодом для веба. Контент состоит из блоков: текста, заголовков, изображений, списков, цитат, кода и других элементов. Каждый тип блока реализован отдельным плагином-инструментом.
Вместо HTML-разметки редактор возвращает структурированный JSON. Эти данные можно очистить, сохранить и отобразить на любой платформе, включая веб, iOS, Android и другие клиенты. Это делает редактор подходящим для контентных процессов, которым нужен предсказуемый формат данных. Вызов editor.save() возвращает promise с текущим контентом.
Проект распространяется через npm как @editorjs/editorjs и написан на TypeScript. В набор официальных инструментов входят заголовки, цитаты, изображения, чек-листы, таблицы, встраиваемые элементы и многое другое. Список awesome собирает инструменты сторонних разработчиков.
Ключевые возможности
- 01Выводит чистые данные в формате JSON вместо HTML-разметки
- 02Блочный интерфейс для добавления контента и изменения порядка блоков
- 03Каждый тип блока реализован отдельным плагином-инструментом
- 04Официальные инструменты для заголовков, изображений, таблиц, чек-листов и встраиваемых элементов
- 05Простой API с методом editor.save() для получения контента
Сценарии использования
- Создание редактора форматированного текста, контент которого хранится и отображается на нескольких платформах
- Добавление редактора статей или блогов со структурированным контентом в веб-приложение
- Создание собственного редактора с помощью написанных вами инструментов для блоков
Быстрый старт
- 1
Установите Editor.js с помощью npm
npm i @editorjs/editorjs - 2
Установите необходимые инструменты из списка в README
- 3
Добавьте на страницу контейнер div с id editorjs
- 4
Импортируйте EditorJS и создайте экземпляр, указав нужные инструменты
Что важно знать
- Для каждого типа блока нужен отдельный плагин инструмента, поэтому необходимые инструменты нужно установить и настроить.
- Чтобы сохранить содержимое, вызовите editor.save() и обработайте возвращаемый Promise.
Темы
Частые вопросы
- Что такое editor.js?
- Блочный текстовый редактор для веба, который сохраняет контент в чистом JSON, а возможности расширяются с помощью плагинов-инструментов. Editor.js — блочный редактор с открытым исходным кодом для веба. Контент состоит из блоков: текста, заголовков, изображений, списков, цитат, кода и других элементов. Каждый тип блока реализован отдельным плагином-инструментом.
- editor.js можно использовать бесплатно? Какая у него лицензия?
- editor.js распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- editor.js всё ещё поддерживается?
- Активно поддерживается. Последний коммит в editor.js — 21 окт. 2026 г..
- Для чего можно использовать editor.js?
- Создание редактора форматированного текста, контент которого хранится и отображается на нескольких платформах Добавление редактора статей или блогов со структурированным контентом в веб-приложение Создание собственного редактора с помощью написанных вами инструментов для блоков
- Как установить editor.js?
- Установите Editor.js с помощью npm: npm i @editorjs/editorjs Установите необходимые инструменты из списка в README Добавьте на страницу контейнер div с id editorjs Импортируйте EditorJS и создайте экземпляр, указав нужные инструменты
- Где скачать editor.js?
- Исходный код и инструкции по установке — на GitHub: https://github.com/codex-team/editor.js
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Настраиваемый TypeScript-фреймворк для создания rich text-редакторов на React с архитектурой, ориентированной на плагины, и ядром без схемы.
Расширяемый фреймворк для текстовых редакторов от Meta: ядро не зависит от UI-фреймворков, доступны официальные React bindings.
Простой и элегантный редактор Markdown с открытым исходным кодом и предпросмотром в реальном времени в режиме WYSIWYG для Linux, macOS и Windows.
Набор инструментов на Rust для веб-проектов: форматировщик и линтер для JavaScript, TypeScript, JSX, JSON, CSS и других языков, доступные через CLI и LSP.
Универсальный логгер для TypeScript и JavaScript: удобный вывод в терминал, JSON с полями в начале, маскирование секретов и отсутствие runtime-зависимостей.