Looking for alternatives to medium-editor in Editors & rich text? Here are 9 comparable open-source projects, with our health scores and licenses so you can choose with confidence.
Slate is a completely customizable framework for building rich text editors in React. Rather than shipping a fixed editor, it provides a schema-less, plugin-driven core and a nested document model so developers can implement editors like Medium, Dropbox Paper, or Google Docs without fighting against built-in assumptions.
Trix is a WYSIWYG rich text editor from 37signals (creators of Rails) that powers writing in Basecamp. Rather than relying on contenteditable/execCommand directly, it treats the browser's editable surface as an I/O device, mapping input onto an internal document model and re-rendering to produce clean, consistent HTML.
TinyMCE is a highly customizable, framework-agnostic WYSIWYG rich text editor for the web, built on contentEditable with an extensive plugin and API ecosystem. It supports classic, inline, and distraction-free editing modes and ships official wrappers for React, Vue, and Angular.
Tiptap is a headless, framework-agnostic rich text editor built on top of ProseMirror. It ships no UI of its own, instead exposing a composable extension system that lets developers build fully custom editing experiences in React, Vue, or vanilla JavaScript.
p5.js is an open-source JavaScript project with 23.7k GitHub stars. It is associated with art, creative-coding, design, education. The repository is actively maintained, with recent commits.
wangEditor is an open-source, web-based rich text (WYSIWYG) editor written in TypeScript, popular in the Chinese developer community. It ships with framework integrations and a configurable toolbar for building content-editing experiences in the browser.
Plate is a TypeScript rich-text editor framework built on Slate and slate-react, offering a plugin system plus a large catalog of plugins, Radix UI-based headless primitives, and ready-made shadcn/ui components for assembling production editors.
vditor is an open-source TypeScript project in the editors & rich text space with 11k GitHub stars. The repository has seen commits within the last year.
Harper is a fast, privacy-first English grammar and style checker written in Rust. It runs entirely locally (including in the browser via WebAssembly), linting documents in milliseconds with a tiny memory footprint, and integrates with editors through a language server (harper-ls) and a JavaScript library (harper.js).
See the full medium-editor overview or browse all Editors & rich text.