Skip to main content

All extensions

Standard extensions

The following extensions are bundled together with Remirror:

AnnotationExtension
Allows the annotation (or highlighting) of the content in your editor

BlockquoteExtension
Makes regions of text appear as an indented quote to ensure it stands out

BoldExtension
Makes the text under the cursor / or at the provided position range bold

CalloutExtension
Makes regions of text stand out on a colour background with optional emoji prefix

CodeBlockExtension
Adds code blocks to the editor. This differs to the CodeExtension, which provides code marks on inline text.

CodeExtension
Makes the text under the cursor / or at the provided position range code

CollaborationExtension
Adds collaborative functionality powered by prosemirror-collab

ColumnsExtension
Add column support to the nodes

DocExtension
The root node in your editor. Allows you to customise attributes and valid content.

DropCursorExtension
Shows a line indicator for where the drop target will be

EmbedExtension
Adds iframe-based embeds to your text editor.

EmojiExtension
Adds emoji support

EntityReferenceExtension
Allows you to reference external entities in the content of your editor.

EpicModeExtension
Shows the editor in epic mode.

EventsExtension
Listens to events which occur within the editor

FindExtension
Add find and replace functionality to your editor.

FontFamilyExtension
Add a font family to the selected text

FontSizeExtension
Add a font size to the selected text

GapCursorExtension
This will capture clicks near and arrow-key-motion past places that don't have a normally selectable position nearby, and create a gap cursor selection for them.

HardBreakExtension
Inserts a hardBreak <br /> tag into the editor

HeadingExtension
Adds headings to the editor

HistoryExtension
Provides undo and redo commands

HorizontalRuleExtension
Adds a horizontal line <hr /> tag to the editor

ImageExtension
Places images into the editor

ItalicExtension
Makes the text under the cursor / or at the provided position range italic

LinkExtension
Makes the text under the cursor / or at the provided position range link to another resource

ListExtension
Adds ordered lists, unordered lists, and checklists to the editor

MarkdownExtension
Transforms the ProseMirror content of your editor to markdown syntax

MentionAtomExtension
Provides mentions as atom nodes which don't support editing once being inserted into the document

MentionExtension
Provides mentions as nodes which support editing once being inserted into the document

NodeFormattingExtension
Enables you to align, index and set the line-height of content in your editor

PlaceholderExtension
Shows a configurable placeholder when the ProseMirror content of your editor is empty

StrikeExtension
Makes the text under the cursor / or at the provided position range strike

SubExtension
Adds a sub mark to the editor. This is used to mark inline text as a subscript snippet

SupExtension
Adds a sup mark to the editor. This is used to mark inline text as a superscript snippet

TablesExtension
Adds simple tables to the editor

TextCaseExtension
Formatting for text casing in the editor

TextColorExtension
Makes the text under the cursor / or at the provided position range have the specified color

TextHighlightExtension
Add a highlight color to the selected text

TrailingNodeExtension
Ensure that there's always a trailing paragraph at the end of the document

UnderlineExtension
Makes the text under the cursor / or at the provided position range underline

WhitespaceExtension
Manage whitespace characters within the editor

YjsExtension
The recommended extension for creating a collaborative editor, powered by Yjs.

Additional extensions

The following extensions are not bundled with the remirror package, and must be installed manually.

CountExtension
Adds ability to count characters or words in your editor, and optionally highlight to a user when they have exceeded a specified limit.

FileExtension
Adds the ability to upload arbitrary files to the editor.

Community extensions

The following extensions are maintained by the community:

EntityExtension
Stores all the data of an entity within the document itself

info

Did you create an extension and want to list it here as well? Please create a PR - or reach out on Discord.