U
udecode
/
plate
/
files
Files
Code
Info
ai-api
AI
ai-docs
AI-powered writing assistance.
cn
api-cn-docs
API reference for @udecode/cn.
Plate Core
api-core-docs
API reference for @platejs/core.
Plate Components
api-core-plate-components-docs
API reference for Plate React components.
Plate Controller
api-core-plate-controller-docs
API reference for PlateController.
Plate Editor
api-core-plate-editor-docs
API reference for the Plate editor runtime.
Plate Plugin
api-core-plate-plugin-docs
API reference for Plate plugins.
Store
api-core-plate-store-docs
API reference for Plate store.
Floating
api-floating-docs
API reference for @platejs/floating.
Plate
api-plate-docs
API reference for the platejs package.
React Utils
api-react-utils-docs
API reference for @udecode/react-utils.
Resizable
api-resizable-docs
API reference for @platejs/resizable.
Slate
api-slate-docs
API reference for @platejs/slate.
Editor API
api-slate-editor-api-docs
API reference for the Editor API.
Editor Transforms
api-slate-editor-transforms-docs
API reference for editor transformation operations in Plate.
Element
api-slate-element-docs
API reference for elements in Slate.
Location
api-slate-location-docs
API reference for locations in Plate.
Location Ref
api-slate-location-ref-docs
API reference for location references in Plate.
Node
api-slate-node-docs
API reference for nodes in Plate.
Operation
api-slate-operation-docs
API reference for operations in Plate.
Path
api-slate-path-docs
API reference for paths in Plate.
Point
api-slate-point-docs
API reference for points in Plate.
Range
api-slate-range-docs
API reference for ranges in Plate.
Text
api-slate-text-docs
API reference for text nodes in Plate.
Plate Utils
api-utils-docs
API reference for @platejs/utils.
Autoformat
autoformat-docs
Markdown shortcuts and text substitutions powered by input rules.
Basic Blocks
basic-blocks-docs
Paragraphs, headings, blockquotes, and horizontal rules.
Basic Marks
basic-marks-docs
Common inline text formatting marks.
Block Menu
block-menu-docs
Context-menu actions for selected editor blocks.
Block Placeholder
block-placeholder-docs
Placeholder text for the active empty block.
Block Selection
block-selection-docs
Documentation for Block Selection
Blockquote
blockquote-docs
Documentation for Blockquote
Bold
bold-docs
Add strong inline text formatting.
Callout
callout-docs
Documentation for Callout
Caption
caption-docs
Add captions to media elements like images, videos, and files.
Code Block
code-block-docs
Documentation for Code Block
Code
code-docs
Add inline code formatting.
Code Drawing
code-drawing-docs
Documentation for Code Drawing
Column
column-docs
Documentation for Column
Combobox
combobox-docs
Documentation for Combobox
Comment
comment-docs
Documentation for Comment
Controlled Editor Value
controlled-docs
Control initial values, persistence, replacement, and async initialization.
copilot-api
Copilot
copilot-docs
AI-powered text completion suggestions.
Serializing CSV
csv-docs
Documentation for Serializing CSV
Cursor Overlay
cursor-overlay-docs
Visual feedback for selections and cursor positions when editor loses focus.
Date
date-docs
Inline void date elements with canonical and raw date storage.
Debugging
debugging-docs
Debugging in Plate.
Discussion
discussion-docs
Documentation for Discussion
Drag & Drop
dnd-docs
Drag and drop blocks to reorganize content within the editor.
Documentation
docs
All documentation files for plate
Documentation metadata
docs-meta
Fumadocs metadata for plate documentation
DOCX Paste
docx-docs
Paste content from Microsoft Word with automatic formatting.
DOCX Import/Export
docx-io-docs
Import DOCX files and export Plate content to Word documents.
Editing Behavior
editing-behavior-docs
How Plate handles Enter, Backspace, merge, normalize, and selection behavior.
Editor Configuration
editor-docs
Learn how to configure and customize the Plate editor.
Editor Methods
editor-methods-docs
Read, mutate, and configure a Plate editor instance.
Emoji
emoji-docs
Inline emoji search and toolbar emoji picking.
Equation
equation-docs
Block and inline LaTeX equation nodes rendered with KaTeX.
Collaboration Demo
examples-collaboration-example-docs
Real-time Plate collaboration example with Yjs providers and remote cursors.
Editable Voids
examples-editable-voids-docs
Nest editable controls and a Plate editor inside a void element.
Export
examples-export-docs
Export a Plate document to HTML, PDF, image, Markdown, or Word.
Huge Document
examples-huge-document-docs
Documentation for Huge Document
Hundreds Editors
examples-hundreds-editors-docs
Render many independent Plate editors on one page.
Preview Markdown
examples-preview-markdown-docs
Decorate text ranges so Markdown syntax previews inline.
Version History
examples-version-history-docs
Save Plate value snapshots and render a diff against the live editor.
Excalidraw
excalidraw-docs
Void Excalidraw drawing blocks stored inside Plate values.
Exit Break
exit-break-docs
Documentation for Exit Break
Feature Kits
feature-kits-docs
Use registry kits to add groups of Plate plugins and UI wiring.
Find
find-replace-docs
Highlight search matches in editable text.
Font
font-docs
Provide extended formatting options for document content.
Footnote
footnote-docs
Documentation for Footnote
Forced Layout
forced-layout-docs
Path-based normalization for required document structure.
Form
form-docs
How to integrate Plate editor with react-hook-form.
Fumadocs app
fumadocs
Fumadocs app for plate
Heading
heading-docs
H1 through H6 block elements with shortcuts, input rules, and static renderers.
Highlight
highlight-docs
Add marked inline text.
Horizontal Rule
horizontal-rule-docs
Void divider blocks rendered as horizontal rules.
HTML
html-docs
Convert Plate content to HTML and vice-versa.
Indent
indent-docs
Documentation for Indent
Introduction
index-docs
Build rich-text editors with Plate, Plate UI, AI, MCP, and shadcn/ui.
Getting Started
installation-docs
Choose the right Plate installation path for your React project.
Local Docs
installation-docs-docs
Set up Plate's documentation locally for version-controlled, AI-enhanced development.
Manual Installation
installation-manual-docs
Install and configure Plate in your React project without relying on UI component libraries.
MCP Server
installation-mcp-docs
Use the Model Context Protocol with Plate.
Next.js
installation-next-docs
Install and configure Plate UI for Next.js
Node.js
installation-node-docs
Install and configure Plate for Node.js.
Plate UI
installation-plate-ui-docs
Install, customize, and sync copied Plate UI components.
React
installation-react-docs
Install and configure Plate UI for React
RSC
installation-rsc-docs
Install and configure Plate for React Server Components.
Italic
italic-docs
Add emphasized inline text.
Keyboard Input
kbd-docs
Style keyboard shortcuts and key names.
Line Height
line-height-docs
Set block line height.
Link
link-docs
Documentation for Link
List Classic
list-classic-docs
Documentation for List Classic
List
list-docs
Documentation for List
Markdown
markdown-docs
Convert Plate content to Markdown and vice-versa.
Media
media-docs
Documentation for Media
media-uploadthing-api
Mention
mention-docs
Inline markable void mentions backed by trigger combobox input.
From Slate to Plate
migration-slate-to-plate-docs
Move a Slate React editor to Plate's editor, plugin, and rendering model.
Major Releases up to v48
migration-v48-docs
Historical upgrade notes for Plate apps on v48 and earlier.
Multi Select
multi-select-docs
Documentation for Multi Select
Navigation Feedback
navigation-feedback-docs
Flash a landed target after TOC, footnote, search, or custom navigation jumps.
Performance
performance-docs
Latest Plate vs Slate large-document benchmark snapshot and how to rerun it locally.
Playwright Testing
playwright-docs
Learn how to write Playwright tests that integrate with Plate.
Plugin Components
plugin-components-docs
Render Plate plugin nodes with React components.
Plugin Context
plugin-context-docs
Use editor, plugin, option, API, and transform context inside Plate plugins.
Plugin Configuration
plugin-docs
How to configure and customize Plate plugins.
Plugin Input Rules
plugin-input-rules-docs
Typed editor rules for markdown shortcuts, block fences, autolinks, and text substitutions.
Plugin Methods
plugin-methods-docs
Configure, extend, and override Plate plugins.
Plugin Rules
plugin-rules-docs
Configure common editing behaviors.
Plugin Shortcuts
plugin-shortcuts-docs
Configure keyboard shortcuts on Plate plugins.
Releases
releases-index-docs
Documentation for Releases
Single Block
single-block-docs
Restrict an editor to one root block or one line of text.
Slash Command
slash-command-docs
Documentation for Slash Command
Static Rendering
static-docs
A minimal, memoized, read-only version of Plate with RSC/SSR support.
Strikethrough
strikethrough-docs
Strike through inline text.
Subscript
subscript-docs
Format inline text below the baseline.
Suggestion
suggestion-docs
Documentation for Suggestion
Superscript
superscript-docs
Format inline text above the baseline.
Tabbable
tabbable-docs
Documentation for Tabbable
Table
table-docs
Documentation for Table
Text Align
text-align-docs
Align block content.
Table of Contents
toc-docs
Documentation for Table of Contents
Toggle
toggle-docs
Documentation for Toggle
Toolbar
toolbar-docs
Fixed and floating toolbars for your editor.
Trailing Block
trailing-block-docs
Keep a required block at the end of an editor or nested level.
Troubleshooting
troubleshooting-docs
Diagnose common Plate setup and runtime issues.
TypeScript
typescript-docs
Configure TypeScript (tsconfig) for using Plate, including module resolution solutions.
Underline
underline-docs
Add underlined inline text.
Unit Testing Plate
unit-testing-docs
Learn how to unit test Plate editor and plugins.
Collaboration
yjs-docs
Real-time collaboration with Yjs
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information
ai-api
AI
ai-docs
AI-powered writing assistance.
cn
api-cn-docs
API reference for @udecode/cn.
Plate Core
api-core-docs
API reference for @platejs/core.
Plate Components
api-core-plate-components-docs
API reference for Plate React components.
Plate Controller
api-core-plate-controller-docs
API reference for PlateController.
Plate Editor
api-core-plate-editor-docs
API reference for the Plate editor runtime.
Plate Plugin
api-core-plate-plugin-docs
API reference for Plate plugins.
Store
api-core-plate-store-docs
API reference for Plate store.
Floating
api-floating-docs
API reference for @platejs/floating.
Plate
api-plate-docs
API reference for the platejs package.
React Utils
api-react-utils-docs
API reference for @udecode/react-utils.
Resizable
api-resizable-docs
API reference for @platejs/resizable.
Slate
api-slate-docs
API reference for @platejs/slate.
Editor API
api-slate-editor-api-docs
API reference for the Editor API.
Editor Transforms
api-slate-editor-transforms-docs
API reference for editor transformation operations in Plate.
Element
api-slate-element-docs
API reference for elements in Slate.
Location
api-slate-location-docs
API reference for locations in Plate.
Location Ref
api-slate-location-ref-docs
API reference for location references in Plate.
Node
api-slate-node-docs
API reference for nodes in Plate.
Operation
api-slate-operation-docs
API reference for operations in Plate.
Path
api-slate-path-docs
API reference for paths in Plate.
Point
api-slate-point-docs
API reference for points in Plate.
Range
api-slate-range-docs
API reference for ranges in Plate.
Text
api-slate-text-docs
API reference for text nodes in Plate.
Plate Utils
api-utils-docs
API reference for @platejs/utils.
Autoformat
autoformat-docs
Markdown shortcuts and text substitutions powered by input rules.
Basic Blocks
basic-blocks-docs
Paragraphs, headings, blockquotes, and horizontal rules.
Basic Marks
basic-marks-docs
Common inline text formatting marks.
Block Menu
block-menu-docs
Context-menu actions for selected editor blocks.
Block Placeholder
block-placeholder-docs
Placeholder text for the active empty block.
Block Selection
block-selection-docs
Documentation for Block Selection
Blockquote
blockquote-docs
Documentation for Blockquote
Bold
bold-docs
Add strong inline text formatting.
Callout
callout-docs
Documentation for Callout
Caption
caption-docs
Add captions to media elements like images, videos, and files.
Code Block
code-block-docs
Documentation for Code Block
Code
code-docs
Add inline code formatting.
Code Drawing
code-drawing-docs
Documentation for Code Drawing
Column
column-docs
Documentation for Column
Combobox
combobox-docs
Documentation for Combobox
Comment
comment-docs
Documentation for Comment
Controlled Editor Value
controlled-docs
Control initial values, persistence, replacement, and async initialization.
copilot-api
Copilot
copilot-docs
AI-powered text completion suggestions.
Serializing CSV
csv-docs
Documentation for Serializing CSV
Cursor Overlay
cursor-overlay-docs
Visual feedback for selections and cursor positions when editor loses focus.
Date
date-docs
Inline void date elements with canonical and raw date storage.
Debugging
debugging-docs
Debugging in Plate.
Discussion
discussion-docs
Documentation for Discussion
Drag & Drop
dnd-docs
Drag and drop blocks to reorganize content within the editor.
Documentation
docs
All documentation files for plate
Documentation metadata
docs-meta
Fumadocs metadata for plate documentation
DOCX Paste
docx-docs
Paste content from Microsoft Word with automatic formatting.
DOCX Import/Export
docx-io-docs
Import DOCX files and export Plate content to Word documents.
Editing Behavior
editing-behavior-docs
How Plate handles Enter, Backspace, merge, normalize, and selection behavior.
Editor Configuration
editor-docs
Learn how to configure and customize the Plate editor.
Editor Methods
editor-methods-docs
Read, mutate, and configure a Plate editor instance.
Emoji
emoji-docs
Inline emoji search and toolbar emoji picking.
Equation
equation-docs
Block and inline LaTeX equation nodes rendered with KaTeX.
Collaboration Demo
examples-collaboration-example-docs
Real-time Plate collaboration example with Yjs providers and remote cursors.
Editable Voids
examples-editable-voids-docs
Nest editable controls and a Plate editor inside a void element.
Export
examples-export-docs
Export a Plate document to HTML, PDF, image, Markdown, or Word.
Huge Document
examples-huge-document-docs
Documentation for Huge Document
Hundreds Editors
examples-hundreds-editors-docs
Render many independent Plate editors on one page.
Preview Markdown
examples-preview-markdown-docs
Decorate text ranges so Markdown syntax previews inline.
Version History
examples-version-history-docs
Save Plate value snapshots and render a diff against the live editor.
Excalidraw
excalidraw-docs
Void Excalidraw drawing blocks stored inside Plate values.
Exit Break
exit-break-docs
Documentation for Exit Break
Feature Kits
feature-kits-docs
Use registry kits to add groups of Plate plugins and UI wiring.
Find
find-replace-docs
Highlight search matches in editable text.
Font
font-docs
Provide extended formatting options for document content.
Footnote
footnote-docs
Documentation for Footnote
Forced Layout
forced-layout-docs
Path-based normalization for required document structure.
Form
form-docs
How to integrate Plate editor with react-hook-form.
Fumadocs app
fumadocs
Fumadocs app for plate
Heading
heading-docs
H1 through H6 block elements with shortcuts, input rules, and static renderers.
Highlight
highlight-docs
Add marked inline text.
Horizontal Rule
horizontal-rule-docs
Void divider blocks rendered as horizontal rules.
HTML
html-docs
Convert Plate content to HTML and vice-versa.
Indent
indent-docs
Documentation for Indent
Introduction
index-docs
Build rich-text editors with Plate, Plate UI, AI, MCP, and shadcn/ui.
Getting Started
installation-docs
Choose the right Plate installation path for your React project.
Local Docs
installation-docs-docs
Set up Plate's documentation locally for version-controlled, AI-enhanced development.
Manual Installation
installation-manual-docs
Install and configure Plate in your React project without relying on UI component libraries.
MCP Server
installation-mcp-docs
Use the Model Context Protocol with Plate.
Next.js
installation-next-docs
Install and configure Plate UI for Next.js
Node.js
installation-node-docs
Install and configure Plate for Node.js.
Plate UI
installation-plate-ui-docs
Install, customize, and sync copied Plate UI components.
React
installation-react-docs
Install and configure Plate UI for React
RSC
installation-rsc-docs
Install and configure Plate for React Server Components.
Italic
italic-docs
Add emphasized inline text.
Keyboard Input
kbd-docs
Style keyboard shortcuts and key names.
Line Height
line-height-docs
Set block line height.
Link
link-docs
Documentation for Link
List Classic
list-classic-docs
Documentation for List Classic
List
list-docs
Documentation for List
Markdown
markdown-docs
Convert Plate content to Markdown and vice-versa.
Media
media-docs
Documentation for Media
media-uploadthing-api
Mention
mention-docs
Inline markable void mentions backed by trigger combobox input.
From Slate to Plate
migration-slate-to-plate-docs
Move a Slate React editor to Plate's editor, plugin, and rendering model.
Major Releases up to v48
migration-v48-docs
Historical upgrade notes for Plate apps on v48 and earlier.
Multi Select
multi-select-docs
Documentation for Multi Select
Navigation Feedback
navigation-feedback-docs
Flash a landed target after TOC, footnote, search, or custom navigation jumps.
Performance
performance-docs
Latest Plate vs Slate large-document benchmark snapshot and how to rerun it locally.
Playwright Testing
playwright-docs
Learn how to write Playwright tests that integrate with Plate.
Plugin Components
plugin-components-docs
Render Plate plugin nodes with React components.
Plugin Context
plugin-context-docs
Use editor, plugin, option, API, and transform context inside Plate plugins.
Plugin Configuration
plugin-docs
How to configure and customize Plate plugins.
Plugin Input Rules
plugin-input-rules-docs
Typed editor rules for markdown shortcuts, block fences, autolinks, and text substitutions.
Plugin Methods
plugin-methods-docs
Configure, extend, and override Plate plugins.
Plugin Rules
plugin-rules-docs
Configure common editing behaviors.
Plugin Shortcuts
plugin-shortcuts-docs
Configure keyboard shortcuts on Plate plugins.
Releases
releases-index-docs
Documentation for Releases
Single Block
single-block-docs
Restrict an editor to one root block or one line of text.
Slash Command
slash-command-docs
Documentation for Slash Command
Static Rendering
static-docs
A minimal, memoized, read-only version of Plate with RSC/SSR support.
Strikethrough
strikethrough-docs
Strike through inline text.
Subscript
subscript-docs
Format inline text below the baseline.
Suggestion
suggestion-docs
Documentation for Suggestion
Superscript
superscript-docs
Format inline text above the baseline.
Tabbable
tabbable-docs
Documentation for Tabbable
Table
table-docs
Documentation for Table
Text Align
text-align-docs
Align block content.
Table of Contents
toc-docs
Documentation for Table of Contents
Toggle
toggle-docs
Documentation for Toggle
Toolbar
toolbar-docs
Fixed and floating toolbars for your editor.
Trailing Block
trailing-block-docs
Keep a required block at the end of an editor or nested level.
Troubleshooting
troubleshooting-docs
Diagnose common Plate setup and runtime issues.
TypeScript
typescript-docs
Configure TypeScript (tsconfig) for using Plate, including module resolution solutions.
Underline
underline-docs
Add underlined inline text.
Unit Testing Plate
unit-testing-docs
Learn how to unit test Plate editor and plugins.
Collaboration
yjs-docs
Real-time collaboration with Yjs
Select a component to view its code
Click on any item in the sidebar to get started
Select a component to view its information