Skip to content
SPECIFICTION
Get listed

Slate

slatejs.org

Web
Visit slatejs.org
Spec score 6.6 #18 of 23 in Academic Advising Software

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

Alternatives to SlateAll alternatives →