Sandbox
@udecode/plate

Rich-text editor framework with AI and shadcn/ui

Plate is a monorepo for building Slate-based rich-text editors. It combines core editor packages, feature plugins, AI pieces, and shadcn/ui components so you can assemble an editor instead of wiring everything by hand.

16,569 stars996 forksTypeScriptUpdated 6d ago
Who it's for

Builders who want to add a customizable rich-text editor to a web app.

What it delivers

You can build an editor with reusable features like tables, mentions, markdown, comments, and AI help without starting from scratch.

What it does

Core editor framework

`packages/core` and related packages provide the base editor system built on Slate.

Feature plugins

Packages like `packages/table`, `packages/mention`, `packages/markdown`, `packages/comment`, and `packages/list` add editor behavior in separate modules.

AI support

`packages/ai` adds AI-related editor features for workflows that mix editing and agent help.

Templates

`templates/plate-template` and `templates/plate-playground-template` give starter projects you can clone.

Docs and benchmarks

`docs/` and `benchmarks/` cover editor behavior, performance, and testing notes.

README

Plate

Total Downloads PRs Welcome

Templates

You can choose one of the following templates to get started:

OptionPlatePluginsAIBackend
Notion-like template
Plate playground template
Plate minimal template

Documentation

You can learn more about Plate by checking out our documentation.

Contributing

To get started, check out our contributing guide.

Contributors

We'd love for you to join us! Whether it's through giving us a 🌟 star, making a 📥 pull request, or sharing your plugins, your help is always appreciated.

Star History Chart

Need more help? Join us on Discord. We're always here to guide you.

中文文档

您可以通过查看我们的中文文档了解更多关于Plate的信息。如果您需要中文支持,欢迎加入我们的Discord中文频道,我们的社区成员将很乐意用中文为您解答问题。

对于贡献者,我们也提供了中文贡献指南,帮助您参与到Plate的开发中。

Files in the repo

Repository payload40 top-level entries
  • .agents
  • .changeset
  • .claude
  • .codex
  • .github
  • .tmp
  • .vscode
  • apps
  • benchmarks
  • content
  • docs
  • packages
  • patches
  • templates
  • tooling
  • .gitignore
  • .mcp.json
  • .npmrc
  • .nvmrc
  • AGENTS.md
  • biome.jsonc
  • bun.lock
  • bunfig.toml
  • CLAUDE.md
  • CONTRIBUTING.md
  • eslint.config.mjs
  • languine.json
  • lefthook.yml
  • LICENSE
  • package.json
  • pnpm-lock.yaml
  • pnpm-workspace.yaml
  • postcss.config.mjs
  • README.md
  • skiller-lock.json
  • skills-lock.json
  • tsconfig.json
  • turbo.json
  • vercel.json
  • VISION.md

Discussion (0)

Ask about usage, or say what you built with it

Sign in to join the discussion.

No comments yet. Be the first to say what this is good for.

More frameworks & sdks

HKUDS/nanobotFrameworks & SDKs

Ultra-lightweight, open-source, self-hosted personal AI agent framework in Python with WebUI, tools, memory, MCP, multi-agent workflows, automation, and chat apps

48k
microsoft/
SkillOpt
microsoft/SkillOptFrameworks & SDKs

SkillOpt is a text-space optimizer that trains reusable natural-language skills for frozen LLM agents through trajectory-driven edits, validation-gated updates, and deployable best_skill.md artifacts.

17k
omnigent-ai/omnigentFrameworks & SDKs

Omnigent is an open-source AI agent framework and meta-harness: orchestrate Claude Code, Codex, Cursor, Pi, and custom agents — swap harnesses without rewriting, enforce policies and sandboxing, and collaborate in real time from any device.

9.8k
kyegomez/
OpenMythos
kyegomez/OpenMythosFrameworks & SDKs

A theoretical reconstruction of the Claude Mythos architecture, built from first principles using the available research literature.

15k
D4Vinci/ScraplingFrameworks & SDKs

🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!

80k