Why Yoopta?
I’ve integrated rich-text editors into products more times than I’d like to admit. Every time it was the same story: wrestling with complex APIs, fighting against opinionated UI that doesn’t fit your product, hacking around limitations. Yoopta was built to end that cycle. The idea is simple: give developers a headless core when they need full control, but also ship 20+ ready-made plugins, pre-built UI components (toolbars, slash menus, block actions), and theme presets (shadcn, Material) — so you can launch a polished editing experience without building everything from scratch. Whether you’re building a simple blog editor, a Notion-like workspace, a CMS for landing pages, or even a full website builder — Yoopta gives you the primitives to get there. If Yoopta saves you time, consider starring the repo or sponsoring the project. It keeps the project alive.How it works
Yoopta Editor is headless — the core package (@yoopta/editor) handles all content logic (blocks, elements, operations, history) but renders no UI. You get full control over appearance.
Don’t want to build everything yourself? Yoopta also ships:
- Themes (
@yoopta/themes-shadcn) — pre-styled components you can apply in one line withapplyTheme() - UI components (
@yoopta/ui) — toolbar, slash command menu, block actions, and more - 20+ plugins — paragraph, headings, lists, tables, images, code, embeds, and more
Examples & Demos
See what you can build with Yoopta:Full Setup
Complete editor with toolbar, slash menu, block actions, drag & drop, and mentions
CMS / Website Builder
Visual page builder with drag-and-drop blocks, sidebar settings, and live preview
Word Example
Microsoft Word-inspired editor with fixed toolbar, formatting, and export
Email Builder
Email composition with templates, split-view editing, and email-safe export
README Editor
GitHub-flavored Markdown editor with live preview and download as README.md
Slack Chat
Slack-style messaging with channel list, rich text composer, and mentions
Social Media Chat
WhatsApp/Instagram-like chat with message bubbles, attachments, and reactions
Collaboration
Real-time multi-user editing with Yjs, remote cursors, and presence awareness
Quick Example
Packages
Install only what you need:| Category | Packages | Description |
|---|---|---|
| Core | @yoopta/editor | Headless editor engine (requires slate, slate-react, slate-dom) |
| UI | @yoopta/ui | Toolbar, ActionMenuList, SlashCommandMenu, BlockOptions, FloatingBlockActions |
| Marks | @yoopta/marks | Bold, Italic, Underline, Strike, Code, Highlight |
| Text | @yoopta/paragraph, @yoopta/headings, @yoopta/blockquote | Basic text blocks |
| Lists | @yoopta/lists | Bulleted, numbered, and todo lists |
| Media | @yoopta/image, @yoopta/video, @yoopta/file, @yoopta/embed | Media and embed blocks |
| Layout | @yoopta/table, @yoopta/accordion, @yoopta/tabs, @yoopta/steps, @yoopta/carousel, @yoopta/callout, @yoopta/divider | Structured layout blocks |
| Inline | @yoopta/link, @yoopta/mention, @yoopta/emoji | Inline elements |
| Code | @yoopta/code | Code block with syntax highlighting |
| Themes | @yoopta/themes-shadcn, @yoopta/themes-material | Pre-styled plugin components |
| Exports | @yoopta/exports | HTML, Markdown, plain text, email serializers |
| Collaboration | @yoopta/collaboration | Real-time collaboration via Yjs |
Key Features
Headless Architecture
Full control over UI. Use your own components, apply a theme, or mix both.
Plugin System
20+ built-in plugins. Create custom ones or extend existing plugins with
.extend().Nested Content
Inject plugins inside other plugins — lists inside callouts, code inside tabs, and more.
Drag & Drop
Reorder blocks, nest content, and drag elements with built-in DnD support.
Export Anywhere
Serialize to HTML, Markdown, plain text, or email-safe HTML out of the box.
Beyond Editing
Build CMS dashboards, landing page builders, or full website builders — Yoopta provides the content primitives, you define the experience.
TypeScript First
Full type safety across the editor, plugins, and all APIs.
Next Steps
Quickstart
Install and build your first editor in 5 minutes
Core Concepts
Deep dive into editor architecture
API Reference
Complete API documentation
Community & Support
- Discord — Chat with the team and community
- GitHub Discussions — Ask questions and share ideas
- GitHub Issues — Report bugs or request features
- Twitter — Follow for updates
If Yoopta Editor is useful to you, please give it a star on
GitHub!

