Here's a list of Slate plugins, organized by category, so that they're easier to find than searching NPM or Yarn.


Plugins that add specific behaviors to your editor.

slate-auto-replaceAutomatically transform certain input as a user types.
slate-collapse-on-escapeCollapse the selection when users hit esc.
slate-drop-or-paste-imagesAllows users to insert images by drag-dropping or copy-pasting.
slate-edit-blockquoteAdds blockquote editing behaviors to an editor.
slate-edit-codeAdds code block editing behaviors to an editor.
slate-edit-footnoteAdds footnote editing behaviors to an editor.
slate-edit-listAdds list editing behaviors to an editor.
slate-edit-tableAdds common table editing behaviors to an editor.
slate-no-emptyPrevents documents from being empty.
slate-paste-linkifyAutomatically linkify URLs when they are pasted.
slate-soft-breakAdds soft breaks when users hit enter.
slate-sticky-inlinesChanges the inline node behavior to allow editing at the edges.
slate-suggestionsDisplays inline auto-completed suggestions.
slate-trailing-blockEnsure that documents end in a specific kind of block.


Components for building Slate editors.

slate-editor-iconsA set of icons for using in toolbars, etc.


Serializers for handling Slate data.

slate-base64-serializerA base64 string serializer for Slate documents.
slate-html-serializerAn HTML serializer for Slate documents.
slate-plain-serializerA plain text serializer for Slate documents.


Useful utilities when working with Slate documents and components.

slate-hyperprintPrints Slate documents in their slate-hyperscript format.
slate-hyperscriptAllows you to express Slate documents in JSX.
slate-prop-typesA set of prop types to use in your Slate components.
Was this page helpful? Let us know how we did: