Slate
slatejs.org
Spec sheet
- Purpose
- Slate is a customizable framework for building rich text editors.Read 11 Oct 2026 · docs.slatejs.org
- Product
- Slate is a customizable framework for building rich text editors for web applications.Read 11 Oct 2026 · docs.slatejs.org
- Intended users
- Slate is aimed at developers building customized rich text editors for web applications.Read 11 Oct 2026 · docs.slatejs.org
- License
- Slate is MIT-licensed.Read 11 Oct 2026 · docs.slatejs.org
- Architecture
- Slate uses a plugin-first architecture and a schema-less core that developers can customize.Read 11 Oct 2026 · docs.slatejs.org
- Browser support
- The FAQ says Slate aims to support modern desktop and mobile browsers, but its community-driven support is not highly robust; Internet Explorer is unsupported.Read 11 Oct 2026 · docs.slatejs.org
- Built on React
- Slate is a pluggable implementation of contenteditable built on React.Read 11 Oct 2026 · docs.slatejs.org
- Collaboration
- Slate's data model is designed to allow collaborative editing to be layered on top.Read 11 Oct 2026 · docs.slatejs.org
- Document model
- Slate uses a nested, recursive document tree that can represent structures such as tables and nested block quotes.Read 11 Oct 2026 · docs.slatejs.org
- Examples
- The documentation includes examples for rich text, Markdown preview, inline nodes, images, tables, and pasted HTML.Read 11 Oct 2026 · docs.slatejs.org
- Extensibility
- Slate uses first-class plugins to let developers customize the editing experience.Read 11 Oct 2026 · docs.slatejs.org
- Extensions
- The resources page lists Plate, slate-yjs, slate-collaborative, and other extensions and plugins that add capabilities to Slate.Read 11 Oct 2026 · docs.slatejs.org
- Installation
- The installation guide instructs developers to add the slate and slate-react npm packages, plus React and React DOM peer dependencies.Read 11 Oct 2026 · docs.slatejs.org
- Maturity
- The documentation describes Slate as being in beta and notes that some APIs may change in breaking ways.Read 11 Oct 2026 · docs.slatejs.org
- Pasting behavior
- By default, Slate parses pasted content as plain text; handling pasted HTML requires custom deserialization.Read 11 Oct 2026 · docs.slatejs.org
- Project maturity
- The introduction says Slate is in beta and warns that some APIs are not finalized and may change in breaking ways.Read 11 Oct 2026 · docs.slatejs.org
- React
- Slate is a pluggable implementation of contenteditable built on React.Read 11 Oct 2026 · docs.slatejs.org
- TypeScript limit
- Slate's documented TypeScript support covers one document model at a time; supporting multiple document models is not supported by that approach.Read 11 Oct 2026 · docs.slatejs.org
Where Specifiction places it
- Academic Advising Software#18 of 236.6
- CRM for Higher Education Software#14 of 176.5
- Education CRM Software#36 of 426.5
- Rich Text Editor Software#33 of 376.6
- Student Recruitment Software#28 of 306.5
- Admissions Software#28 of 296.5