Plate
Slate-based rich-text editor framework with 86 shadcn-installable editor components
Tier S · Best in classComponent LibraryRegistryPrimitiveplatejs.org

Plate is a plugin framework for building rich-text editors in React, sitting on top of Slate and distributed the shadcn way: the registry at platejs.org/r publishes 324 items, of which 86 are Plate UI components (nodes, toolbars, menus) and the rest are feature 'kits' that bundle a plugin plus its UI. It covers tables, code blocks with drawing, columns, callouts, equations, Excalidraw, footnotes, mentions, slash commands, emoji, media with UploadThing, DOCX/Markdown import-export, comments, suggestions (track changes) and Yjs collaboration. AI is first-class: an ai-kit, copilot ghost text and a streaming AI menu. Free core is MIT; Plate Plus sells premium components and a Notion-like app template.
npx shadcn@latest add @plate/editor-aiFor an agent
Reach for Plate over Tiptap or a raw contenteditable when the target is a Notion-style block editor in a shadcn codebase — the components land in components/ui as ordinary Tailwind React files you can restyle, which is the thing Tiptap does not give you. Install feature kits (table-kit, media-kit, ai-kit), not individual nodes: a bare node without its plugin renders nothing and the failure is silent. Watch the bundle — editor-ai pulls Slate, the AI SDK and a large plugin graph, so start from editor-basic and add kits when a feature is actually needed, and note that comments, suggestions and Yjs collaboration all need a backend you supply.
Why it is here. The reference answer for rich-text in React right now, and the clearest proof that a whole editor framework can ship through the shadcn registry rather than as an opaque npm widget.
Facts
- License
- MIT, Commercial license
- Pricing
- Open source, Free, One-time purchase, Freemium
- Framework
- React, Next.js
- Styling
- Tailwind CSS v4, CSS custom properties
- Distribution
- shadcn registry, npm package, CLI installer, GitHub repository, MCP server
- Platform
- Web
- Content type
- Code
- Agent readiness
- Machine-readable registry item, CLI installable, MCP server, llms.txt, Structured documentation, Readable open source
- Accessibility
- Built on accessible primitives, Keyboard navigable
- Maturity
- Actively maintained
- Pricing detail
- Core is MIT and free. Plate Plus: Personal EUR 299 one-time (unlimited solo projects), Teams EUR 799 one-time (up to 5 users). Both perpetual with lifetime updates and GitHub repo access.
- GitHub stars
- 16,500
- Package
- platejs
Components it ships
86 totalHelps you build
6Templates
3Notable for
- 324 registry items, 86 UI components
- feature kits bundle plugin plus UI
- AI copilot and streaming AI menu built in
- DOCX and Markdown import-export
- track changes, comments and Yjs collaboration
Provenance
Verified 2026-08-15. HTTP 200. https://platejs.org, https://platejs.org/r/registry.json (full 324-item manifest, counted by type), https://platejs.org/r/editor-ai.json (200), https://pro.platejs.org, https://github.com/udecode/plate, https://registry.npmjs.org/platejs (latest 53.3.5 published 2026-08-15), https://platejs.org/llms.txt
Also in Component Libraries
6- Ark UI · 49 headless components with one API across React, Vue, Solid and Svelte
- Astryx · Meta's open-source React + StyleX design system, 150+ components and 42 templates
- Chakra UI · 114 accessible React components with a token-driven styling system
- Coss UI · Cal.com's design system: 60 Base UI primitives shipped as a shadcn registry
- daisyUI · 68 pure-CSS Tailwind components as semantic class names, MIT, with 35 built-in themes
- GPUI Component · 60+ Rust desktop UI components for GPUI, with a 200K-line code editor and charts