Настраиваемый TypeScript-фреймворк для создания rich text-редакторов на React с архитектурой, ориентированной на плагины, и ядром без схемы.
facebook/lexical
Расширяемый фреймворк для текстовых редакторов от Meta: ядро не зависит от UI-фреймворков, доступны официальные React bindings.
- Звёзды
- 23,972
- Форки
- 2,257
- Открытые issues
- 359
- Последний коммит
- 5 часов назад
Что это?
Lexical — фреймворк для создания собственных сценариев редактирования в веб-приложениях. Его ядро не зависит от UI-фреймворков; проект также предоставляет официальные React bindings и плагинную архитектуру для добавления поведения и пользовательских типов узлов.
Редактор хранит состояние в неизменяемой модели, которая поддерживает встроенные отмену и повтор действий. Он также умеет импортировать и экспортировать данные в JSON, Markdown и HTML и поддерживает таблицы, списки, блоки кода, изображения и пользовательские узлы. Совместное редактирование в реальном времени доступно благодаря интеграции с Yjs.
Lexical поддерживает Chrome 86+, Firefox 115+, Safari 15+ и Edge 86+. Проект написан на TypeScript и включает определения типов. В репозитории также есть приложение-песочница и примеры редакторов для обычного и форматированного текста.
Ключевые возможности
- 01Ядро, не зависящее от UI-фреймворков, и официальные React bindings
- 02Неизменяемая модель состояния со встроенными отменой и повтором действий
- 03Плагинная архитектура с точками расширения
- 04Импорт и экспорт в JSON, Markdown и HTML
- 05Совместная работа в реальном времени через интеграцию с Yjs
- 06Написан на TypeScript, включает определения типов
Сценарии использования
- Добавление редактора форматированного текста в приложение на React
- Создание пользовательского редактора с собственными типами узлов
- Включение совместного редактирования в реальном времени в веб-приложении
- Преобразование содержимого редактора между HTML, Markdown и JSON
Быстрый старт
- 1
Установите Lexical вместе с привязками React
npm install lexical @lexical/react - 2
Создайте редактор с помощью LexicalComposer и плагина content editable, как показано в примере React в README
Что важно знать
- Поддерживаются только недавние версии браузеров, например Chrome 86+, Firefox 115+ и Safari 15+.
Темы
Частые вопросы
- Что такое lexical?
- Расширяемый фреймворк для текстовых редакторов от Meta: ядро не зависит от UI-фреймворков, доступны официальные React bindings. Lexical — фреймворк для создания собственных сценариев редактирования в веб-приложениях. Его ядро не зависит от UI-фреймворков; проект также предоставляет официальные React bindings и плагинную архитектуру для добавления поведения и пользовательских типов узлов.
- lexical можно использовать бесплатно? Какая у него лицензия?
- lexical распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- lexical всё ещё поддерживается?
- Активно поддерживается. Последний коммит в lexical — 21 окт. 2026 г..
- Для чего можно использовать lexical?
- Добавление редактора форматированного текста в приложение на React Создание пользовательского редактора с собственными типами узлов Включение совместного редактирования в реальном времени в веб-приложении Преобразование содержимого редактора между HTML, Markdown и JSON
- Как установить lexical?
- Установите Lexical вместе с привязками React: npm install lexical @lexical/react Создайте редактор с помощью LexicalComposer и плагина content editable, как показано в примере React в README
- Где скачать lexical?
- Исходный код и инструкции по установке — на GitHub: https://github.com/facebook/lexical
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Headless-редактор форматированного текста на базе ProseMirror, не привязанный к фреймворку и расширяемый множеством расширений.
Блочный текстовый редактор для веба, который сохраняет контент в чистом JSON, а возможности расширяются с помощью плагинов-инструментов.
Бесконечная онлайн-доска с открытым исходным кодом для создания схем от руки и встраиваемым React-пакетом для npm.
Универсальная open-source доска на базе Plait для майнд-карт, блок-схем, рисования от руки и изображений.
JavaScript-библиотека для предсказуемого и удобного в поддержке управления глобальным состоянием в React и других библиотеках представления.