plate
Plate is a rich-text editor framework for React, leveraging Slate. It offers plugins, components, and AI capabilities for building modern editing experiences.

Plate: Advanced Rich-Text Editor Framework for React with AI
Plate is a comprehensive rich-text editor framework built for React and Slate. It features a well-structured plugin system, a wide array of headless plugins for enhanced behaviors, and unstyled, accessible primitive components based on Radix UI. Plate also provides ready-to-use components built with shadcn/ui and integrates AI capabilities, enabling developers to create sophisticated and modern editing experiences with ease. It's designed for simplicity and efficiency in development.
Features:
- AI-Powered Editing: Leverage an integrated AI SDK for tasks like content generation, summarization, and text improvement.
- Collaborative Editing: Facilitate teamwork with features like text suggestions (additions/removals) and inline commenting on text segments.
- Rich Content Formatting: Apply diverse formatting options including headings, lists, blockquotes, bold, italic, underline, strikethrough, and code styles.
- Markdown Autoformatting: Utilize intuitive Markdown-like shortcuts for rapid formatting (e.g., '*' for lists, '#' for H1 headings).
- Core Plugin System: Develop with a specialized plugin architecture designed for
slate-react
, promoting modularity and extensibility. - Primitive Components & Hooks: Build custom design systems using unstyled, accessible UI primitives based on Radix UI.
- Pre-built UI Components: Start quickly with ready-to-use components generated via Plate CLI and styled with shadcn/ui.
- Image and Media Embedding: Seamlessly integrate images and other rich media types, supporting uploads and drag-and-drop functionality.
- Code Blocks: Display code effectively with support for syntax-highlighted code blocks.
- Slash Commands: Enhance productivity with quick access to elements and actions via '/' commands.
- Links and Mentions: Easily create hyperlinks and implement @mention functionality for user tagging.
- Emoji Picker Integration: Incorporate an emoji picker for a richer text editing experience.
- Table of Contents Generation: Automatically create and display a table of contents derived from document headings.
- Block Drag and Drop: Reorder content blocks intuitively using a drag handle.
- Starter Templates: Choose from multiple project starters, including Notion-like, playground, and minimal configurations, to begin development.
Summary:
Plate is a developer-focused framework for building feature-rich, AI-enhanced text editors using React and Slate. It provides a robust plugin system, a wide range of pre-built functionalities like collaborative editing and media embedding, and customizable components. This allows developers to quickly create sophisticated, modern, and accessible rich-text editing experiences tailored to their specific needs, streamlining the development process significantly.

Similar to plate:


