// the find
outline/rich-markdown-editor
The open source React and Prosemirror based markdown editor that powers Outline. Want to try it out? Create an account:
A Prosemirror-based WYSIWYG editor that accepts markdown shortcuts and outputs plain markdown. Built specifically for the Outline knowledge base product — they're explicit that product decisions serve Outline's needs, not the general case. Last commit was January 2022.
The extension system is genuinely clean — you can pass arbitrary Prosemirror plugins and disable built-in extensions by name without forking. SSR support via the separate server.ts entry point is a real differentiator; most editors just break in Node. The inline markdown shortcuts (type ** and get bold) work without sacrificing plain-text output, which is harder to pull off than it sounds. Theme and dictionary overrides are prop-driven rather than CSS class overrides, so customisation doesn't fight the library.
Abandoned in 2022 — Outline migrated to their own @outline-knowledge/editor package and this repo went dark. The peer dependency on styled-components v5 is a non-starter for any project on SC v6 or that wants to avoid styled-components entirely. The onChange API returning a function instead of a value is a surprising design choice that will confuse every new developer. No collaborative editing support and no path to add it without replacing the underlying Prosemirror setup.