@plate
Plate is a React framework for building AI-powered rich-text editors built on Slate and Slate-React. The shadcn registry (325 items) delivers Plate UI: copyable toolbar components (fixed, floating, AI menu), block draggable, cursor overlay, inline combobox, caption, comment/suggestion toolbars, media upload, ghost text, and full editor kits. Headless @platejs/* plugins cover formatting, serialization, collaboration (Yjs/Loro), AI completions, and more. Tailwind v3/v4 compatible, Radix UI-based. Free and open-source (MIT, 16k+ GitHub stars); a paid Notion-like Potion template is offered separately via pro.platejs.org. Use for: embedding a fully featured, extensible rich-text editor (with AI, comments, or collaborative editing) into a React or Next.js app.
Install this registry
npx shadcn@latest add https://platejs.org/r/registry.json pnpm dlx shadcn@latest add https://platejs.org/r/registry.json bunx shadcn@latest add https://platejs.org/r/registry.json curl -s https://platejs.org/r/registry.json Components
250 totalInstall Plate package
npx shadcn@latest add https://platejs.org/r/plate.json Install Plate package and styles
npx shadcn@latest add https://platejs.org/r/plate-ui.json A menu for AI-powered content generation and insertion.
npx shadcn@latest add https://platejs.org/r/ai-menu.json A toolbar button for accessing AI features.
npx shadcn@latest add https://platejs.org/r/ai-toolbar-button.json A dropdown menu for text alignment controls.
npx shadcn@latest add https://platejs.org/r/align-toolbar-button.json A context menu for block-level operations.
npx shadcn@latest add https://platejs.org/r/block-context-menu.json A visual overlay for selected blocks.
npx shadcn@latest add https://platejs.org/r/block-selection.json A toolbar button to import editor content from a file.
npx shadcn@latest add https://platejs.org/r/import-toolbar-button.json A toolbar button for exporting editor content in various formats (HTML, PDF, Image, Markdown).
npx shadcn@latest add https://platejs.org/r/export-toolbar-button.json A text field for adding captions to media elements.
npx shadcn@latest add https://platejs.org/r/caption.json A color picker toolbar button with text and background color controls.
npx shadcn@latest add https://platejs.org/r/font-color-toolbar-button.json A toolbar button for adding inline comments.
npx shadcn@latest add https://platejs.org/r/comment-toolbar-button.json npx shadcn@latest add https://platejs.org/r/block-suggestion.json A popover interface for managing discussions: comments, replies, suggestions.
npx shadcn@latest add https://platejs.org/r/block-discussion.json A visual overlay for cursors and selections.
npx shadcn@latest add https://platejs.org/r/cursor-overlay.json A block wrapper with a drag handle for moving editor blocks.
npx shadcn@latest add https://platejs.org/r/block-draggable.json A container for the editor content and styling.
npx shadcn@latest add https://platejs.org/r/editor.json An editor to select tags.
npx shadcn@latest add https://platejs.org/r/select-editor.json An emoji picker toolbar button.
npx shadcn@latest add https://platejs.org/r/emoji-toolbar-button.json A set of commonly used formatting buttons.
npx shadcn@latest add https://platejs.org/r/fixed-toolbar-buttons.json npx shadcn@latest add https://platejs.org/r/fixed-toolbar-classic-buttons.json A fixed toolbar that stays at the top of the editor.
npx shadcn@latest add https://platejs.org/r/fixed-toolbar.json A set of formatting buttons for the floating toolbar.
npx shadcn@latest add https://platejs.org/r/floating-toolbar-buttons.json A set of commonly used formatting buttons for the floating toolbar with classic list support.
npx shadcn@latest add https://platejs.org/r/floating-toolbar-classic-buttons.json A contextual toolbar that appears over selected text.
npx shadcn@latest add https://platejs.org/r/floating-toolbar.json A text suggestion system that displays AI-generated content after the cursor.
npx shadcn@latest add https://platejs.org/r/ghost-text.json Toolbar buttons for undo and redo operations.
npx shadcn@latest add https://platejs.org/r/history-toolbar-button.json A toolbar control for adjusting list indentation.
npx shadcn@latest add https://platejs.org/r/list-toolbar-button.json Toolbar controls for block indentation.
npx shadcn@latest add https://platejs.org/r/indent-toolbar-button.json A combobox for inline suggestions.
npx shadcn@latest add https://platejs.org/r/inline-combobox.json A menu for inserting different types of blocks.
npx shadcn@latest add https://platejs.org/r/insert-toolbar-button.json A menu for inserting different types of blocks with classic list support.
npx shadcn@latest add https://platejs.org/r/insert-toolbar-classic-button.json A menu for controlling text line spacing.
npx shadcn@latest add https://platejs.org/r/line-height-toolbar-button.json A floating interface for link editing.
npx shadcn@latest add https://platejs.org/r/link-toolbar.json A toolbar control for link management.
npx shadcn@latest add https://platejs.org/r/link-toolbar-button.json Toolbar controls for list creation and management.
npx shadcn@latest add https://platejs.org/r/list-classic-toolbar-button.json A toolbar control for basic text formatting.
npx shadcn@latest add https://platejs.org/r/mark-toolbar-button.json A toolbar interface for media settings.
npx shadcn@latest add https://platejs.org/r/media-toolbar.json Toolbar button for inserting and managing media.
npx shadcn@latest add https://platejs.org/r/media-toolbar-button.json Show toast notifications for media uploads.
npx shadcn@latest add https://platejs.org/r/media-upload-toast.json A menu for switching between editor modes.
npx shadcn@latest add https://platejs.org/r/mode-toolbar-button.json A menu for additional text formatting options.
npx shadcn@latest add https://platejs.org/r/more-toolbar-button.json A resizable wrapper with resize handles.
npx shadcn@latest add https://platejs.org/r/resize-handle.json A menu for table manipulation and formatting.
npx shadcn@latest add https://platejs.org/r/table-toolbar-button.json A toolbar button for expanding and collapsing blocks.
npx shadcn@latest add https://platejs.org/r/toggle-toolbar-button.json A menu for converting between different block types.
npx shadcn@latest add https://platejs.org/r/turn-into-toolbar-button.json A dropdown to convert block types with classic list support.
npx shadcn@latest add https://platejs.org/r/turn-into-toolbar-classic-button.json A cursor overlay to display multiplayer cursors in the yjs plugin.
npx shadcn@latest add https://platejs.org/r/remote-cursor-overlay.json A customizable toolbar component with various button styles and group
npx shadcn@latest add https://platejs.org/r/toolbar.json A toolbar button for toggling suggestion mode in the editor.
npx shadcn@latest add https://platejs.org/r/suggestion-toolbar-button.json A text highlighter for AI-generated content.
npx shadcn@latest add https://platejs.org/r/ai-node.json List components.
npx shadcn@latest add https://platejs.org/r/block-list.json A quote component for block quotes.
npx shadcn@latest add https://platejs.org/r/blockquote-node.json A callout component for highlighting important information with customizable icons and styles.
npx shadcn@latest add https://platejs.org/r/callout-node.json A code block with syntax highlighting and language selection.
npx shadcn@latest add https://platejs.org/r/code-block-node.json Create diagrams from code using PlantUML, Graphviz, Flowchart, or Mermaid.
npx shadcn@latest add https://platejs.org/r/code-drawing-node.json An inline component for code snippets.
npx shadcn@latest add https://platejs.org/r/code-node.json Resizable column components for layout.
npx shadcn@latest add https://platejs.org/r/column-node.json A text component for displaying comments with visual indicators.
npx shadcn@latest add https://platejs.org/r/comment-node.json A text component for suggestion.
npx shadcn@latest add https://platejs.org/r/suggestion-node.json A date field component with calendar picker.
npx shadcn@latest add https://platejs.org/r/date-node.json Displays a LaTeX equation element with an editable popover for inputting and rendering mathematical expressions.
npx shadcn@latest add https://platejs.org/r/equation-node.json A toolbar button for inserting and editing equations.
npx shadcn@latest add https://platejs.org/r/equation-toolbar-button.json An input component for emoji search and insertion.
npx shadcn@latest add https://platejs.org/r/emoji-node.json A drawing component powered by Excalidraw.
npx shadcn@latest add https://platejs.org/r/excalidraw-node.json A toolbar control for adjusting font size.
npx shadcn@latest add https://platejs.org/r/font-size-toolbar-button.json Inline footnote references, definitions, and input UI.
npx shadcn@latest add https://platejs.org/r/footnote-node.json A heading with multiple level support.
npx shadcn@latest add https://platejs.org/r/heading-node.json A text highlighter with customizable colors.
npx shadcn@latest add https://platejs.org/r/highlight-node.json A horizontal rule component with focus states.
npx shadcn@latest add https://platejs.org/r/hr-node.json Image element with lazy loading, resizing capabilities, and optional caption.
npx shadcn@latest add https://platejs.org/r/media-image-node.json A modal component for previewing and manipulating images.
npx shadcn@latest add https://platejs.org/r/media-preview-dialog.json A component for styling keyboard shortcuts.
npx shadcn@latest add https://platejs.org/r/kbd-node.json A component for rendering hyperlinks with hover states.
npx shadcn@latest add https://platejs.org/r/link-node.json List (classic) nodes for ordered and unordered items.
npx shadcn@latest add https://platejs.org/r/list-classic-node.json An audio player component with caption support.
npx shadcn@latest add https://platejs.org/r/media-audio-node.json A component for embedded media content with resizing and caption support.
npx shadcn@latest add https://platejs.org/r/media-embed-node.json A file attachment component with download capability and caption.
npx shadcn@latest add https://platejs.org/r/media-file-node.json A placeholder for media upload progress indication.
npx shadcn@latest add https://platejs.org/r/media-placeholder-node.json A video player component with YouTube and file upload support.
npx shadcn@latest add https://platejs.org/r/media-video-node.json A mention element with customizable prefix and label, powered by a combobox.
npx shadcn@latest add https://platejs.org/r/mention-node.json A paragraph block with background color support.
npx shadcn@latest add https://platejs.org/r/paragraph-node.json A component that highlights search results in text.
npx shadcn@latest add https://platejs.org/r/search-highlight-node.json A command input component for inserting various elements.
npx shadcn@latest add https://platejs.org/r/slash-node.json A table component with floating toolbar and border customization.
npx shadcn@latest add https://platejs.org/r/table-node.json A tag element component with selection states and styling.
npx shadcn@latest add https://platejs.org/r/tag-node.json A table of contents component with links to document headings.
npx shadcn@latest add https://platejs.org/r/toc-node.json A collapsible component for toggling content visibility.
npx shadcn@latest add https://platejs.org/r/toggle-node.json npx shadcn@latest add https://platejs.org/r/align-base-kit.json npx shadcn@latest add https://platejs.org/r/basic-blocks-base-kit.json npx shadcn@latest add https://platejs.org/r/basic-marks-base-kit.json npx shadcn@latest add https://platejs.org/r/callout-base-kit.json npx shadcn@latest add https://platejs.org/r/code-block-base-kit.json npx shadcn@latest add https://platejs.org/r/code-drawing-base-kit.json npx shadcn@latest add https://platejs.org/r/column-base-kit.json npx shadcn@latest add https://platejs.org/r/comment-base-kit.json npx shadcn@latest add https://platejs.org/r/date-base-kit.json npx shadcn@latest add https://platejs.org/r/footnote-base-kit.json npx shadcn@latest add https://platejs.org/r/excalidraw-kit.json npx shadcn@latest add https://platejs.org/r/font-base-kit.json npx shadcn@latest add https://platejs.org/r/indent-base-kit.json npx shadcn@latest add https://platejs.org/r/line-height-base-kit.json npx shadcn@latest add https://platejs.org/r/link-base-kit.json npx shadcn@latest add https://platejs.org/r/list-base-kit.json npx shadcn@latest add https://platejs.org/r/math-base-kit.json npx shadcn@latest add https://platejs.org/r/media-base-kit.json npx shadcn@latest add https://platejs.org/r/mention-base-kit.json npx shadcn@latest add https://platejs.org/r/suggestion-base-kit.json npx shadcn@latest add https://platejs.org/r/table-base-kit.json npx shadcn@latest add https://platejs.org/r/toc-base-kit.json npx shadcn@latest add https://platejs.org/r/toggle-base-kit.json npx shadcn@latest add https://platejs.org/r/editor-base-kit.json npx shadcn@latest add https://platejs.org/r/ai-kit.json npx shadcn@latest add https://platejs.org/r/align-kit.json npx shadcn@latest add https://platejs.org/r/autoformat-classic-kit.json npx shadcn@latest add https://platejs.org/r/autoformat-kit.json npx shadcn@latest add https://platejs.org/r/basic-blocks-kit.json npx shadcn@latest add https://platejs.org/r/basic-marks-kit.json npx shadcn@latest add https://platejs.org/r/basic-nodes-kit.json npx shadcn@latest add https://platejs.org/r/block-menu-kit.json npx shadcn@latest add https://platejs.org/r/block-placeholder-kit.json npx shadcn@latest add https://platejs.org/r/block-selection-kit.json npx shadcn@latest add https://platejs.org/r/callout-kit.json npx shadcn@latest add https://platejs.org/r/code-block-kit.json npx shadcn@latest add https://platejs.org/r/code-drawing-kit.json npx shadcn@latest add https://platejs.org/r/column-kit.json npx shadcn@latest add https://platejs.org/r/comment-kit.json npx shadcn@latest add https://platejs.org/r/copilot-kit.json npx shadcn@latest add https://platejs.org/r/cursor-overlay-kit.json npx shadcn@latest add https://platejs.org/r/date-kit.json npx shadcn@latest add https://platejs.org/r/discussion-kit.json npx shadcn@latest add https://platejs.org/r/dnd-kit.json npx shadcn@latest add https://platejs.org/r/docx-kit.json npx shadcn@latest add https://platejs.org/r/docx-export-kit.json npx shadcn@latest add https://platejs.org/r/editor-kit.json npx shadcn@latest add https://platejs.org/r/emoji-kit.json npx shadcn@latest add https://platejs.org/r/exit-break-kit.json npx shadcn@latest add https://platejs.org/r/fixed-toolbar-classic-kit.json npx shadcn@latest add https://platejs.org/r/fixed-toolbar-kit.json npx shadcn@latest add https://platejs.org/r/floating-toolbar-kit.json npx shadcn@latest add https://platejs.org/r/floating-toolbar-classic-kit.json npx shadcn@latest add https://platejs.org/r/footnote-kit.json npx shadcn@latest add https://platejs.org/r/font-kit.json npx shadcn@latest add https://platejs.org/r/indent-kit.json npx shadcn@latest add https://platejs.org/r/line-height-kit.json npx shadcn@latest add https://platejs.org/r/link-kit.json npx shadcn@latest add https://platejs.org/r/list-classic-kit.json npx shadcn@latest add https://platejs.org/r/list-kit.json npx shadcn@latest add https://platejs.org/r/markdown-kit.json npx shadcn@latest add https://platejs.org/r/math-kit.json Media kit without API (see media-uploadthing-api for reference)
npx shadcn@latest add https://platejs.org/r/media-kit.json media-kit + media-uploadthing-api
npx shadcn@latest add https://platejs.org/r/media-uploadthing-kit.json npx shadcn@latest add https://platejs.org/r/mention-kit.json npx shadcn@latest add https://platejs.org/r/slash-kit.json npx shadcn@latest add https://platejs.org/r/suggestion-kit.json npx shadcn@latest add https://platejs.org/r/tabbable-kit.json npx shadcn@latest add https://platejs.org/r/table-kit.json npx shadcn@latest add https://platejs.org/r/toc-kit.json npx shadcn@latest add https://platejs.org/r/toggle-kit.json npx shadcn@latest add https://platejs.org/r/ai-api.json npx shadcn@latest add https://platejs.org/r/copilot-api.json npx shadcn@latest add https://platejs.org/r/media-uploadthing-api.json npx shadcn@latest add https://platejs.org/r/settings-dialog.json npx shadcn@latest add https://platejs.org/r/use-chat.json npx shadcn@latest add https://platejs.org/r/transforms.json npx shadcn@latest add https://platejs.org/r/transforms-classic.json npx shadcn@latest add https://platejs.org/r/plate-types.json An AI editor
npx shadcn@latest add https://platejs.org/r/editor-ai.json A multi-select editor
npx shadcn@latest add https://platejs.org/r/editor-select.json A basic editor
npx shadcn@latest add https://platejs.org/r/editor-basic.json npx shadcn@latest add https://platejs.org/r/slate-to-html.json npx shadcn@latest add https://platejs.org/r/suggestion.json npx shadcn@latest add https://platejs.org/r/uploadthing.json npx shadcn@latest add https://platejs.org/r/markdown-joiner-transform.json npx shadcn@latest add https://platejs.org/r/tailwind-scrollbar-hide.json npx shadcn@latest add https://platejs.org/r/highlight-style.json npx shadcn@latest add https://platejs.org/r/use-debounce.json npx shadcn@latest add https://platejs.org/r/use-mobile.json npx shadcn@latest add https://platejs.org/r/use-mounted.json npx shadcn@latest add https://platejs.org/r/use-is-touch-device.json Renders AI ghost text suggestions at the cursor position.
npx shadcn@latest add https://platejs.org/r/copilot-demo.json A form with a select editor component for managing labels.
npx shadcn@latest add https://platejs.org/r/select-editor-demo.json npx shadcn@latest add https://platejs.org/r/controlled-demo.json npx shadcn@latest add https://platejs.org/r/huge-document-demo.json npx shadcn@latest add https://platejs.org/r/hundreds-editors-demo.json npx shadcn@latest add https://platejs.org/r/multiple-editors-demo.json npx shadcn@latest add https://platejs.org/r/version-history-demo.json npx shadcn@latest add https://platejs.org/r/preview-markdown-demo.json npx shadcn@latest add https://platejs.org/r/markdown-to-slate-demo.json npx shadcn@latest add https://platejs.org/r/markdown-streaming-demo.json Real-time collaboration with cursors and selections.
npx shadcn@latest add https://platejs.org/r/collaboration-demo.json npx shadcn@latest add https://platejs.org/r/installation-next-demo.json npx shadcn@latest add https://platejs.org/r/tabbable-demo.json Fumadocs metadata for plate documentation
npx shadcn@latest add https://platejs.org/r/docs-meta.json All documentation files for plate
npx shadcn@latest add https://platejs.org/r/docs.json Fumadocs app for plate
npx shadcn@latest add https://platejs.org/r/fumadocs.json Control initial values, persistence, replacement, and async initialization.
npx shadcn@latest add https://platejs.org/r/controlled-docs.json Debugging in Plate.
npx shadcn@latest add https://platejs.org/r/debugging-docs.json How Plate handles Enter, Backspace, merge, normalize, and selection behavior.
npx shadcn@latest add https://platejs.org/r/editing-behavior-docs.json Read, mutate, and configure a Plate editor instance.
npx shadcn@latest add https://platejs.org/r/editor-methods-docs.json Learn how to configure and customize the Plate editor.
npx shadcn@latest add https://platejs.org/r/editor-docs.json Use registry kits to add groups of Plate plugins and UI wiring.
npx shadcn@latest add https://platejs.org/r/feature-kits-docs.json How to integrate Plate editor with react-hook-form.
npx shadcn@latest add https://platejs.org/r/form-docs.json Latest Plate vs Slate large-document benchmark snapshot and how to rerun it locally.
npx shadcn@latest add https://platejs.org/r/performance-docs.json Learn how to write Playwright tests that integrate with Plate.
npx shadcn@latest add https://platejs.org/r/playwright-docs.json Render Plate plugin nodes with React components.
npx shadcn@latest add https://platejs.org/r/plugin-components-docs.json Use editor, plugin, option, API, and transform context inside Plate plugins.
npx shadcn@latest add https://platejs.org/r/plugin-context-docs.json Typed editor rules for markdown shortcuts, block fences, autolinks, and text substitutions.
npx shadcn@latest add https://platejs.org/r/plugin-input-rules-docs.json Configure, extend, and override Plate plugins.
npx shadcn@latest add https://platejs.org/r/plugin-methods-docs.json Configure common editing behaviors.
npx shadcn@latest add https://platejs.org/r/plugin-rules-docs.json Configure keyboard shortcuts on Plate plugins.
npx shadcn@latest add https://platejs.org/r/plugin-shortcuts-docs.json How to configure and customize Plate plugins.
npx shadcn@latest add https://platejs.org/r/plugin-docs.json A minimal, memoized, read-only version of Plate with RSC/SSR support.
npx shadcn@latest add https://platejs.org/r/static-docs.json Diagnose common Plate setup and runtime issues.
npx shadcn@latest add https://platejs.org/r/troubleshooting-docs.json Configure TypeScript (tsconfig) for using Plate, including module resolution solutions.
npx shadcn@latest add https://platejs.org/r/typescript-docs.json Learn how to unit test Plate editor and plugins.
npx shadcn@latest add https://platejs.org/r/unit-testing-docs.json AI-powered writing assistance.
npx shadcn@latest add https://platejs.org/r/ai-docs.json AI-powered text completion suggestions.
npx shadcn@latest add https://platejs.org/r/copilot-docs.json Documentation for Comment
npx shadcn@latest add https://platejs.org/r/comment-docs.json Documentation for Discussion
npx shadcn@latest add https://platejs.org/r/discussion-docs.json Documentation for Suggestion
npx shadcn@latest add https://platejs.org/r/suggestion-docs.json Real-time collaboration with Yjs
npx shadcn@latest add https://platejs.org/r/yjs-docs.json Paragraphs, headings, blockquotes, and horizontal rules.
npx shadcn@latest add https://platejs.org/r/basic-blocks-docs.json Documentation for Blockquote
npx shadcn@latest add https://platejs.org/r/blockquote-docs.json Documentation for Callout
npx shadcn@latest add https://platejs.org/r/callout-docs.json Documentation for Code Block
npx shadcn@latest add https://platejs.org/r/code-block-docs.json Documentation for Code Drawing
npx shadcn@latest add https://platejs.org/r/code-drawing-docs.json Documentation for Column
npx shadcn@latest add https://platejs.org/r/column-docs.json Inline void date elements with canonical and raw date storage.
npx shadcn@latest add https://platejs.org/r/date-docs.json Block and inline LaTeX equation nodes rendered with KaTeX.
npx shadcn@latest add https://platejs.org/r/equation-docs.json Void Excalidraw drawing blocks stored inside Plate values.
npx shadcn@latest add https://platejs.org/r/excalidraw-docs.json Documentation for Footnote
npx shadcn@latest add https://platejs.org/r/footnote-docs.json H1 through H6 block elements with shortcuts, input rules, and static renderers.
npx shadcn@latest add https://platejs.org/r/heading-docs.json Void divider blocks rendered as horizontal rules.
npx shadcn@latest add https://platejs.org/r/horizontal-rule-docs.json Documentation for Link
npx shadcn@latest add https://platejs.org/r/link-docs.json Documentation for List Classic
npx shadcn@latest add https://platejs.org/r/list-classic-docs.json Documentation for Media
npx shadcn@latest add https://platejs.org/r/media-docs.json Inline markable void mentions backed by trigger combobox input.
npx shadcn@latest add https://platejs.org/r/mention-docs.json Documentation for Table
npx shadcn@latest add https://platejs.org/r/table-docs.json Documentation for Table of Contents
npx shadcn@latest add https://platejs.org/r/toc-docs.json Documentation for Toggle
npx shadcn@latest add https://platejs.org/r/toggle-docs.json Documentation for Combobox
npx shadcn@latest add https://platejs.org/r/combobox-docs.json Inline emoji search and toolbar emoji picking.
npx shadcn@latest add https://platejs.org/r/emoji-docs.json Documentation for Slash Command
npx shadcn@latest add https://platejs.org/r/slash-command-docs.json Documentation for Exit Break
npx shadcn@latest add https://platejs.org/r/exit-break-docs.json Path-based normalization for required document structure.
npx shadcn@latest add https://platejs.org/r/forced-layout-docs.json Restrict an editor to one root block or one line of text.
npx shadcn@latest add https://platejs.org/r/single-block-docs.json Keep a required block at the end of an editor or nested level.
npx shadcn@latest add https://platejs.org/r/trailing-block-docs.json Markdown shortcuts and text substitutions powered by input rules.
npx shadcn@latest add https://platejs.org/r/autoformat-docs.json Context-menu actions for selected editor blocks.
npx shadcn@latest add https://platejs.org/r/block-menu-docs.json