A favicon of plate

plate

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

A screenshot of plateVisit

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.

Distribution:
opensource
GitHub:
14,022 Stars
844 Forks
Share:

 

  
 

Similar to plate:

 

  
  

 

  
  

 

  
  
plate: Plate: Build powerful, AI-enhanced rich-text editors with React. – Awesome-Shadcn/ui