The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
-
Updated
Sep 9, 2026 - TypeScript
The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular
Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.
📝 the simplest and smallest WYSIWYG text editor for web, with no dependencies
Powerful rich text editor framework with a modular architecture, modern integrations, and features like collaborative editing.
The best enterprise-grade WYSIWYG editor. Fully customizable with countless features and plugins.
Build Notion-like, Craft-like, Coda-like, Medium-like editors with Yoopta
Edit Notes like in Notion.so. Full-Stack App using React/Express.
A lightweight and powerful WYSIWYG editor in vanilla JavaScript. No dependencies.
AiEditor is a next-generation rich text editor for AI.
React component for a div with editable contents
Megadraft is a Rich Text editor built on top of Facebook's Draft.JS featuring a nice default base of components and extensibility
A rich text editor that supports collaborative editing and allows for the free use of front-end common libraries such as React and Vue to extend and define plugins.
A lightweight HTML and BBCode WYSIWYG editor
MIT-licensed fork of TinyMCE, the world's #1 JavaScript library for rich text editing, which switched from MIT to a GPL-or-pay license model in its latest version.
30KB Markdown-native WYSIWYG editor for React, built for AI streaming, human editing, huge files, macOS, Web, and agent workflows.
A small customizable textarea for React to colorize, highlight, decorate texts, offer autocomplete and much more.
Friendly contenteditable API
React components & templates for building rich text editor UIs with Tiptap.
Modern Accessible WYSIWYG rich text editor built as a framework-agnostic Web Component that works everywhere.
This plugin provides a `<contenteditable/>` element supporting `v-model`. It also provides some (optional) features, like preventing html input / paste or new lines.
To associate your repository with the contenteditable topic, visit your repo's landing page and select "manage topics."