@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
60 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