Esta página se muestra en inglés. Una traducción al español está en curso.
ScriptsApr 11, 2026·2 min de lectura

Lexical — Extensible Rich Text Editor Framework by Meta

Lexical is an extensible text editor framework from Meta providing excellent reliability, accessibility, and performance. Powers Facebook posts, comments, and messaging — designed for modern collaborative editing.

Introducción

Lexical is Meta extensible text editor framework. Built to power Facebook posts, comments, and Messenger composer at billion-user scale. Designed for accessibility (a11y first), performance (immutable state tree), and extensibility (plugin architecture).

What Lexical Does

  • Rich text — bold, italic, headings, lists, links, code
  • Plugins — modular features (markdown, mentions, tables, code blocks)
  • Collaboration — Yjs CRDT integration
  • Extensible nodes — define custom node types
  • Immutable state — predictable updates via EditorState
  • A11y — ARIA roles, keyboard navigation
  • SSR — server-render initial state

Architecture

Editor maintains an immutable EditorState tree. Updates happen in editor.update() callbacks (transactional). DOM is a projection of state — never edited directly. Plugins register listeners and commands; nodes define their own DOM rendering and JSON serialization.

Self-Hosting

Client library, no server.

Key Features

  • ~22KB core (smaller than Draft.js or Slate)
  • Immutable EditorState
  • Transactional updates
  • Plugin architecture
  • Yjs collaboration support
  • Markdown shortcuts
  • Tables, lists, code blocks plugins
  • Custom node types
  • Accessibility-first

Comparison

Editor Backed By Architecture Bundle
Lexical Meta Immutable tree ~22KB
TipTap ProseMirror Node tree ~50KB
Slate Independent Immutable tree ~30KB
Quill Independent Delta ops ~40KB
Draft.js Meta (deprecated) Immutable ~80KB

FAQ

Q: Does it replace Draft.js? A: Yes. Meta has migrated internally. Draft.js is no longer maintained; new projects should go straight to Lexical.

Q: How does it compare to TipTap? A: Lexical is lighter, has a more modern API, and is maintained by Meta; TipTap is built on ProseMirror with a mature ecosystem and richer extensions.

Q: Does it support collaborative editing? A: Yes. @lexical/yjs integrates with Yjs CRDT.

Sources & Credits

Discusión

Inicia sesión para unirte a la discusión.
Aún no hay comentarios. Sé el primero en compartir tus ideas.

Activos relacionados