lexical

Из публичных источников

Lexical — расширяемый фреймворк текстового редактора с открытым кодом (MIT) для создания надёжных, доступных и быстрых редакторов в веб-приложениях.

БиблиотекаКатегория: Библиотеки и SDK · UI и редакторыOpen sourceданные проверены 15 окт. 2026 г.

Обзор

Написать редактор форматированного текста с нуля означает самостоятельно решать задачи с состоянием курсора, выделением, историей отмены, доступностью и различиями между браузерами. Это долго и легко допустить ошибку. Lexical — библиотека с открытым кодом от Meta, которая берёт на себя это ядро редактирования, чтобы разработчики могли сосредоточиться на нужных продукту функциях. Фреймворк не привязан к конкретной UI-библиотеке и имеет официальные привязки для React через пакет @lexical/react. Неизменяемая модель состояния обеспечивает встроенные отмену и повтор, а архитектура на плагинах позволяет добавлять собственные узлы, таблицы, списки, блоки кода и изображения. Контент можно импортировать и экспортировать в форматах JSON, Markdown и HTML, а совместное редактирование поддерживается через интеграцию с Yjs. Lexical предназначен для веб-разработчиков, которые создают функции текстового ввода в приложениях, и устанавливается как npm-пакет. Библиотека распространяется по лицензии MIT и поддерживает актуальные версии Chrome, Firefox, Safari и Edge. Библиотека написана на TypeScript с полными описаниями типов, документация доступна на lexical.dev.
  • editor

Установка

Команды только показываются, маркетплейс их не выполняет. Сверяйтесь с официальной документацией.
  • Официальный сайтИз публичных источниковиз метаданных каталога
    lexical.dev/ ↗
  • Сборка из исходниковИз публичных источниковиз метаданных каталога

    Сборка из исходников: проверенного рецепта сборки нет — следуйте инструкциям репозитория.

    github.com/facebook/lexical ↗

Совместимость

«Неизвестно» значит, что доказательств не найдено, а не что продукт несовместим.
ПлатформаСтатусАрхитектураДоказательствоУверенность
Node.jsНеизвестно———
PythonНеизвестно———
JVMНеизвестно———
.NETНеизвестно———
WebAssemblyНеизвестно———
Web browserНеизвестно———

Релизы

проверено 29 окт. 2026 г.
v0.53.0Последний28 окт. 2026 г.Официальный источник ↗

Файлы версии 0.53.0

К релизу не приложены файлы.

История релизов

Профиль качества

алгоритм quality-v1.0 · оценено 15 окт. 2026 г.
Оценка качества98
Оценка риска0
Уверенность 1.00
Оценка качества и оценка риска — разные показатели. Высокое качество не гарантирует безопасность.

Составляющие оценки

Поддержка · 2020
last activity 0 days ago
Документация · 1515
README 5562 chars, description present
Готовность к использованию · 1515
install instructions: yes; releases: yes
Метаданные · 108
3/4 of description, homepage, license, topics
Релизы · 1010
10 release(s), latest 17 days ago
Точность категории · 1010
classifier confidence 1
Популярность · 1010
23952 stars (log-dampened, 10k = max)
Ясность лицензии · 55
SPDX MIT
Сообщество · 55
issues enabled, 2247 forks

Лицензия

MIT
Лицензия известнапо данным хостинга репозитория

Это статус политики каталога, а не юридическое заключение.

Источники

github.com/facebook/lexicalОсновной★ 23 952 звёздактивность 15 окт. 2026 г.Основной репозиторий · Уверенность 1.00

Отзывы

Войдите, чтобы написать отзыв

Отзывов пока нет.

Альтернативы

monaco-editorПохожий
Monaco Editor — браузерная библиотека кода по лицензии MIT от Microsoft, ядро редактора VS Code, для встраивания IDE-подобного редактирования в веб-приложения.MIT · Библиотеки и SDK
tiptapПохожий
Tiptap — безголовая библиотека богатого текстового редактора для JavaScript, построенная на ProseMirror и расширяемая более чем сотней расширений.MIT · Библиотеки и SDK
editor.jsПохожий
Editor.js — блочный JavaScript-редактор текста с открытым исходным кодом, который сохраняет контент в чистом JSON вместо HTML-разметки.Apache-2.0 · Библиотеки и SDK
grapesjsПохожий
GrapesJS — бесплатный открытый фреймворк-конструктор веб-страниц (JavaScript-библиотека) для визуального создания HTML-шаблонов без программирования.Библиотеки и SDK
milkdownПохожий
Milkdown — это открытый фреймворк для WYSIWYG-редактора markdown с плагинной архитектурой, позволяющий встроить редактирование rich-text в JavaScript- и TypeScript-приложения.MIT · Библиотеки и SDK
ckeditor5Похожий
CKEditor 5 — модульная JavaScript-библиотека и фреймворк для rich text редактора WYSIWYG в веб-приложениях, с поддержкой совместного редактирования.Библиотеки и SDK

README

Из facebook/lexical · лицензия MIT · загружено 29 окт. 2026 г.

Features

  • Framework Agnostic Core - Works with any UI framework, with official React bindings
  • Reliable & Accessible - Built-in accessibility support and WCAG compliance
  • Extensible - Plugin-based architecture with powerful extension points
  • Immutable State Model - Time-travel ready with built-in undo/redo
  • Collaborative Editing - Real-time collaboration via Yjs integration
  • Serialization - Import/export from JSON, Markdown, and HTML
  • Rich Content - Support for tables, lists, code blocks, images, and custom nodes
  • Cross-browser - Firefox 115+, Safari 15+, Chrome 86+ (see Supported Browsers)
  • Type Safe - Written in TypeScript with comprehensive type definitions

Quick Start

For framework-agnostic usage, start with the Vanilla JS quick start or the Vanilla JS example.

For React applications, install Lexical with the official React bindings:

npm install lexical @lexical/react
import { $getRoot, $getSelection } from 'lexical';
import { LexicalComposer } from '@lexical/react/LexicalComposer';
import { PlainTextPlugin } from '@lexical/react/LexicalPlainTextPlugin';
import { ContentEditable } from '@lexical/react/LexicalContentEditable';
import { HistoryPlugin } from '@lexical/react/LexicalHistoryPlugin';
import { LexicalErrorBoundary } from '@lexical/react/LexicalErrorBoundary';

const initialConfig = {
  namespace: 'MyEditor',
  onError: (error) => console.error(error),
};

function Editor() {
  return (
    <LexicalComposer initialConfig={initialConfig}>
      <PlainTextPlugin
        contentEditable={<ContentEditable />}
        ErrorBoundary={LexicalErrorBoundary}
      />
      <HistoryPlugin />
    </LexicalComposer>
  );
}

Try it yourself:

Development

# Install dependencies
pnpm install

# Start playground dev server
pnpm run start

# Run tests
pnpm run test-unit
pnpm run test-e2e-chromium

# Lint and type check
pnpm run ci-check

See CONTRIBUTING.md for detailed development guidelines.

Documentation

Community & Support

Browser Support

BrowserVersion
Chrome86+
Firefox115+
Safari15+
Edge86+

Contributors

We welcome contributions! Please read our Contributing Guide to learn about our development process and how to propose bugfixes and improvements.

License

MIT License Copyright ©2026 Meta Platforms, Inc.

Открыть репозиторий ↗