awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Rich text editor

Ranking updated Jul 31, 2026

For rich text editors, the strongest matches are tinymce/tinymce (TinyMCE is an extensible JavaScript rich text editor framework), prosemirror/prosemirror (ProseMirror is a schema-driven rich text editor framework providing) and ckeditor/ckeditor5 (CKEditor 5 is a modular rich text editor framework). ueberdosis/tiptap and editablejs/editable round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open source rich text editors for your web app, ranked by GitHub stars and activity. Compare the top alternatives and find the best fit.

Rich text editor

Find the best repos with AI.We'll search the best matching repositories with AI.
  • tinymce/tinymcetinymce avatar

    tinymce/tinymce

    16,214View on GitHub↗

    TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and formatting content within web applications. It functions as an extensible editor framework and web content management UI, allowing users to author and style documents through a browser-based interface. The project is distinguished by a plugin-based extension system and a public API that enable the addition of custom capabilities and modifications to the visual interface. It utilizes a framework-agnostic core, providing dedicated integration for React, Vue, and Angular. The syste

    TinyMCE is an extensible JavaScript rich text editor framework with a WYSIWYG interface, plugin-based architecture, and wrappers for major frontend frameworks like React, Vue, and Angular.

    TypeScriptWYSIWYG EditorsPlugin-Based ArchitecturesRich Text Editors
    View on GitHub↗16,214
  • prosemirror/prosemirrorProseMirror avatar

    ProseMirror/prosemirror

    8,690View on GitHub↗

    ProseMirror is a rich text editor framework and collaborative editing engine designed for building semantic content editors. It provides a toolkit for creating text interfaces where document structure is governed by a declarative, schema-driven model. The framework enables the development of editors that treat text as structured data rather than simple HTML, ensuring that document content remains semantically consistent through a strict schema. This architecture supports real-time collaborative editing to synchronize document changes across multiple users.

    ProseMirror is a schema-driven rich text editor framework providing a robust toolkit for semantic content editing, real-time collaboration, and structured document modeling in web applications.

    JavaScriptCollaborative Editing EnginesReal-Time Collaborative Editing
    View on GitHub↗8,690
  • ckeditor/ckeditor5ckeditor avatar

    ckeditor/ckeditor5

    10,435View on GitHub↗

    CKEditor 5 is a modular rich text editor framework and JavaScript UI component used to build customizable visual editors. It serves as a system for generating HTML or Markdown content, providing both full rich-text editor components and restricted inline editor components for web applications. The framework includes a collaborative editing engine for real-time simultaneous editing, change tracking, and threaded commenting. It features an AI text assistant for polishing, rewriting, and generating content, as well as a document export engine that transforms rich text into PDF and Word files. T

    CKEditor 5 is a modular rich text editor framework providing WYSIWYG formatting, real-time collaboration, and comprehensive content export capabilities for web applications.

    JavaScriptCollaborative Editing EnginesModular Plugin ArchitecturesReal-Time Collaborative Editing
    View on GitHub↗10,435
  • ueberdosis/tiptapueberdosis avatar

    ueberdosis/tiptap

    37,341View on GitHub↗

    Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a developer-focused abstraction layer over a structured document model, allowing for full control over the underlying schema through a plugin-based architecture. By separating document state management from the user interface, it enables the creation of tailored editing experiences that remain framework-agnostic. The project distinguishes itself through a robust collaborative engine that supports real-time multi-user editing, conflict resolution, and presence tracking. It integrates artificial

    Tiptap is a headless, extensible rich text editor framework for web applications that offers real-time collaboration, modular architecture, and robust framework integration.

    TypeScriptCollaborative Editing FrameworksCollaborative Editing EnginesExtension Architectures
    View on GitHub↗37,341
  • editablejs/editableeditablejs avatar

    editablejs/editable

    1,806View on GitHub↗

    Editable is a modular framework for building custom web-based rich text editors. It provides a structured environment for managing complex document content, including support for structured data like lists and grids, while maintaining an immutable tree representation to ensure predictable state manipulation. The framework distinguishes itself through a collaborative engine that synchronizes document state across multiple users in real-time using operational transformation. It also features a plugin-based architecture that allows developers to intercept rendering and node behavior, enabling th

    Editable is a modular framework for building custom web-based rich text editors with real-time collaboration and plugin support, though it is code-first and lacks out-of-the-box UI widgets.

    TypeScriptRich Text Content SerializationCollaborative Editing EnginesReal-Time Collaborative Editing
    View on GitHub↗1,806
  • facebook/lexicalfacebook avatar

    facebook/lexical

    23,562View on GitHub↗

    Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a state-driven content editor that maintains a serializable, immutable snapshot of document content to ensure predictable updates and accessibility compliance. The framework is distinguished by its plugin-based architecture and customizable node framework, which allow developers to extend editor behavior through specialized content nodes and encapsulated runtime logic. It also includes a collaborative editing engine capable of synchronizing document state across multiple clients in real

    Lexical is a modular rich text editor framework featuring state serialization, an extensible plugin-based architecture, collaborative editing support, and robust framework integration for web applications.

    TypeScriptRich Text Content SerializationCollaborative Editing EnginesPlugin-Based Architectures
    View on GitHub↗23,562
  • quilljs/quillquilljs avatar

    quilljs/quill

    47,161View on GitHub↗

    Quill is a JavaScript rich text editor library used to build WYSIWYG web editors. It serves as a modular editor framework for creating browser-based document authoring tools with a customizable interface and document model. The system functions as a modular content editor, providing a plugin system to extend formatting and embedding capabilities. This allows for the development of specialized text editors through custom modules and formatting plugins. The library covers the implementation of visual content creation interfaces that render formatted text and media in real time. Its primary cap

    Quill is a modular JavaScript rich text editor library that provides a solid foundation for building customizable WYSIWYG web editing interfaces, though it lacks built-in real-time collaborative editing out of the box.

    TypeScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗47,161
  • ionaru/easy-markdown-editorIonaru avatar

    Ionaru/easy-markdown-editor

    3,030View on GitHub↗

    Easy Markdown Editor is a browser-based JavaScript library designed to replace standard HTML text areas with an interactive interface for structured document creation. It provides a web-based environment for Markdown content authoring, combining raw syntax input with visual formatting tools and real-time preview capabilities. The editor distinguishes itself through a plugin-driven toolbar architecture that allows for extensive interface customization, including adjustable layouts, icon visibility, and visual themes. It also integrates automated draft persistence, which saves content to local

    This browser-based JavaScript library provides a customizable markdown editor with toolbar components and preview capabilities, fitting the requested text editor component category despite focusing primarily on markdown syntax rather than full WYSIWYG editing.

    JavaScriptMarkdown Input EditorsRich Text Editors
    View on GitHub↗3,030
  • wangeditor-team/wangeditorwangeditor-team avatar

    wangeditor-team/wangEditor

    18,351View on GitHub↗

    wangEditor is a JavaScript-based web rich text editor and WYSIWYG interface used for composing formatted documents directly in a browser. It serves as a client-side editing component for web applications to handle document styling and content manipulation. The editor is built as a plugin-based engine, allowing new features and formatting capabilities to be added through a registration interface. It utilizes a schema-driven approach to validate HTML tags and attributes, ensuring clean and consistent document output. The project provides tooling for content management systems, frontend text in

    wangEditor is a TypeScript-based rich text editor component featuring WYSIWYG formatting and an extensible plugin-based architecture, though it lacks built-in collaborative editing capabilities.

    TypeScriptWYSIWYG EditorsPlugin-Based ArchitecturesRich Text Editors
    View on GitHub↗18,351
  • jaredreich/pelljaredreich avatar

    jaredreich/pell

    12,054View on GitHub↗

    Pell is a JavaScript text editor library and browser-based rich text editor. It provides a lightweight WYSIWYG HTML editor for formatting styled text and outputting HTML directly within a web browser. The library is a dependency-free vanilla implementation that uses standard Web APIs. It allows for the definition of custom editor actions and text actions to extend the toolbar and the creation of custom visual themes to modify the editor appearance. The editor covers rich text editing and browser-based text formatting, including the application of bold, italic, headings, and lists. It also su

    Pell is a lightweight, dependency-free vanilla JavaScript rich text editor that provides basic WYSIWYG formatting and custom toolbar actions, though it lacks built-in collaborative editing and markdown support.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗12,054
  • margox/braft-editormargox avatar

    margox/braft-editor

    4,591View on GitHub↗

    Braft Editor is a React-based rich text editor built on Draft.js that provides a framework for content creation and formatting. It functions as a reusable UI component that allows users to compose formatted documents in a WYSIWYG interface and export the resulting content as HTML strings. The project features built-in localization support for multiple languages, including Chinese, Japanese, and Korean. It provides a modular system for extending editor functionality through plugins, custom toolbar mappings, and specialized media entities. The editor covers a broad range of content capabilitie

    This React-based rich text editor provides a WYSIWYG interface and extensible plugin architecture for building web applications, though it does not explicitly highlight collaborative editing or markdown support.

    JavaScriptWYSIWYG EditorsReact ComponentsRich Text Editors
    View on GitHub↗4,591
  • ory/editorory avatar

    ory/editor

    9,551View on GitHub↗

    This project is a customizable browser text editor and a schema-driven document framework designed for building React-based WYSIWYG content editors. It replaces standard text areas with a system that represents content as a structured data tree rather than flat HTML, allowing for precise manipulation and validation of documents. The framework serves as an extensible content management interface and a TypeScript UI component library. It enables the development of specialized authoring tools through a plugin system and the use of strongly typed building blocks to ensure consistency across docum

    This repository provides a schema-driven, React-based text editor framework with a plugin architecture for building custom authoring tools, though it focuses on structured data trees rather than traditional document editing.

    TypeScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗9,551
  • toeverything/blocksuitetoeverything avatar

    toeverything/blocksuite

    5,544View on GitHub↗

    BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based state synchronization for real-time multi-user editing. It provides an extensible block component system, allowing developers to define custom block types through declarative schemas, services, and rendering components. The editor is packaged as cross-framework web components, making it embeddable in any JavaScript environment. The framework distinguishes itself with a command-driven editing pipeline that composes type-safe editing actions with dynamic context sharing and control

    BlockSuite is an open-source block-based rich text editor framework featuring real-time collaborative editing via CRDTs, an extensible component architecture, and web component integration for web applications.

    TypeScriptReal-Time Collaborative EditingRich Text Editors
    View on GitHub↗5,544
  • red-axe/am-editorred-axe avatar

    red-axe/am-editor

    977View on GitHub↗

    This project is a framework for building real-time collaborative rich-text editing environments. It provides a structured, schema-based engine that enforces document integrity while allowing multiple users to modify content simultaneously through synchronized state management and conflict resolution protocols. The editor distinguishes itself through a highly modular plugin architecture that supports the integration of complex, interactive UI components built with external frontend libraries. By utilizing a custom rendering engine and a versioned, immutable document state tree, it enables deve

    This TypeScript project is a modular framework for building real-time collaborative rich-text editors with custom rendering and state management, covering most of the required editing capabilities despite missing explicit mentions of markdown support.

    TypeScriptWYSIWYG EditorsModular Plugin ArchitecturesReal-Time Collaborative Editing
    View on GitHub↗977
  • fex-team/ueditorfex-team avatar

    fex-team/ueditor

    6,765View on GitHub↗

    UEditor is a web-based WYSIWYG rich text editor and HTML content authoring tool. It functions as a DOM-based text component that allows users to create and format complex web documents through a visual interface with real-time rendering. The editor enables the creation of rich text content for web applications and content management systems. It manages document state using HTML strings, facilitating the serialization and transfer of data between the browser and server. The system provides capabilities for managing editor content and configuring behavioral parameters through initialization se

    UEditor is a web-based rich text editor component that provides WYSIWYG formatting and HTML content authoring, though it lacks modern collaborative editing and built-in framework integrations.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗6,765
  • neilj/squireneilj avatar

    neilj/Squire

    4,902View on GitHub↗

    Squire is a DOM-based rich text editor and WYSIWYG content editor that treats raw HTML as the source of truth. It functions as a system for manipulating the document object model directly to provide a visual interface for editing complex web content. The project focuses on arbitrary HTML editing, allowing the modification of any HTML content without losing original formatting. It includes tools for HTML content normalization and sanitization to ensure that raw input is cleaned and structured consistently before being rendered as editable nodes. The editor's capability surface covers inline f

    Squire is a DOM-based rich text editor component that provides WYSIWYG formatting and HTML serialization, though it lacks built-in collaborative editing or out-of-the-box framework wrappers compared to more comprehensive suites.

    TypeScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗4,902
  • jpuri/react-draft-wysiwygjpuri avatar

    jpuri/react-draft-wysiwyg

    6,471View on GitHub↗

    This project is a rich text editor component for React applications that provides a visual interface for composing and formatting content. It functions as a DraftJS-based WYSIWYG editor, allowing users to create structured documents with inline styles and block types. The editor features a customizable toolbar interface for managing text alignment, lists, and media embeds. It includes a specialized input system for inserting emojis, hashtags, and user mentions as single deletable units. The project provides capabilities for transforming internal editor state into HTML, JSON, or Markdown form

    This project is a React-based rich text editor component offering visual formatting, toolbar configuration, and content serialization to HTML and Markdown, though it lacks built-in collaborative editing.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗6,471
  • alex-d/trumbowygAlex-D avatar

    Alex-D/Trumbowyg

    4,147View on GitHub↗

    Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly within a web browser. It serves as a client-side tool for generating semantic HTML markup and authoring web content. The project features a modular, plugin-based architecture that allows for the addition of new formatting commands and toolbar buttons. It provides a configurable interface where the toolbar layout can be customized via a predefined array and labels can be translated through localization files. The editor covers a wide range of content manipulation capabilities, in

    Trumbowyg is a lightweight JavaScript rich text editor that provides WYSIWYG formatting and an extensible plugin-based architecture, though it lacks built-in collaborative editing and modern framework integrations.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗4,147
  • basecamp/trixbasecamp avatar

    basecamp/trix

    19,970View on GitHub↗

    Trix is a rich text editor and WYSIWYG text component designed for composing and formatting documents with inline styling and block elements. It functions as an HTML content editor that manages and sanitizes input to ensure a secure and consistent document structure, while serving as a document state manager that tracks edit history and persists serialized state. The editor integrates directly with standard HTML forms, converting rich text into data for submission. It features a configurable sanitization engine that cleanses input HTML to remove unsupported tags and mitigate security risks.

    Trix is an open-source rich text editor component that provides WYSIWYG formatting and document serialization, though it lacks built-in support for collaborative editing and advanced framework integrations.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗19,970
  • mycolorway/simditormycolorway avatar

    mycolorway/simditor

    5,006View on GitHub↗

    Simditor is a JavaScript-based rich text editor and WYSIWYG HTML editor designed for creating structured documents within web applications. It functions as a web-based media editor and HTML content sanitizer, allowing users to compose and format content visually. The project distinguishes itself through an integrated system for handling media and security. It features server-side image upload capabilities that support both local file selection and clipboard pasting, alongside a whitelist-based HTML markup filtering system to ensure consistent and secure output. The editor provides broad capa

    Simditor is a JavaScript rich text editor that provides WYSIWYG formatting and plugin-based extensibility for web applications, though it lacks built-in collaborative editing and modern framework integrations.

    JavaScriptWYSIWYG EditorsRich Text Editors
    View on GitHub↗5,006
  • surmon-china/vue-quill-editorsurmon-china avatar

    surmon-china/vue-quill-editor

    7,405View on GitHub↗

    vue-quill-editor is a Quill rich text editor component for Vue applications. It provides an extensible WYSIWYG interface for creating and formatting rich text content within web applications. The component is designed to be SSR compatible, ensuring it functions in both client-side single page applications and server-side rendering environments to prevent hydration errors. The library supports the integration of external plugins for specialized functionality such as table creation and image resizing. It allows for the handling of editor events and the management of content through a Vue-based

    This Vue wrapper for the Quill editor provides a WYSIWYG rich text editing interface with plugin support, fitting the search for an embeddable editor component even though it is tied to a specific framework ecosystem.

    JavaScriptPlugin-Based ArchitecturesRich Text Editors
    View on GitHub↗7,405
  • zenoamaro/react-quillzenoamaro avatar

    zenoamaro/react-quill

    7,014View on GitHub↗

    react-quill is a React component wrapper for the Quill rich text editor, providing a customizable WYSIWYG interface for creating and manipulating formatted semantic HTML content. It functions as a controlled component that manages the internal state and events of the editor within the React lifecycle. The project enables the definition of custom text formats and formatting schemas to support specialized styling or unique data structures. It features configurable toolbars and visual themes, allowing for the application of custom CSS and the specification of custom DOM elements for the editing

    This repository provides a React component wrapper for a rich text editor with WYSIWYG formatting and custom formatting options, though it lacks built-in collaborative editing and native markdown support.

    JavaScriptReact ComponentsRich Text Editors
    View on GitHub↗7,014
  • yabwe/medium-editoryabwe avatar

    yabwe/medium-editor

    16,102View on GitHub↗

    This project is a browser-based JavaScript library that transforms standard web elements into inline, WYSIWYG rich text editing areas. It functions as a programmatic wrapper around the native browser content-editable attribute, providing a structured interface for managing text input, media embedding, and document formatting directly within existing page layouts. The editor is distinguished by its contextual floating toolbar, which dynamically appears based on user text selection to provide relevant formatting options. It utilizes a plugin-based architecture that allows developers to inject c

    This project is a browser-based rich text editor library featuring WYSIWYG capabilities and an extensible architecture, making it a suitable component for web applications though it lacks built-in collaborative editing.

    JavaScriptPlugin-Based ArchitecturesRich Text Editors
    View on GitHub↗16,102
  • mindmup/bootstrap-wysiwygmindmup avatar

    mindmup/bootstrap-wysiwyg

    5,515View on GitHub↗

    bootstrap-wysiwyg is a WYSIWYG HTML editor and browser-based content editor designed to integrate with the Bootstrap CSS framework. It provides a visual interface for creating and formatting rich text content that outputs HTML markup. The editor allows for custom text formatting workflows through the configuration of toolbars and keyboard shortcuts. Users can embed images via drag-and-drop and utilize a dedicated process to clean up redundant tags and whitespace in the generated markup.

    This repository provides a lightweight browser-based WYSIWYG editor component integrated with Bootstrap, though it lacks advanced collaboration and full markdown features compared to modern comprehensive frameworks.

    HTMLRich Text Editors
    View on GitHub↗5,515
  • facebookarchive/draft-jsfacebookarchive avatar

    facebookarchive/draft-js

    22,641View on GitHub↗

    Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state manager for document content and metadata, providing a system to handle text ranges, atomic blocks, and the conversion of HTML strings into structured document formats. The framework enables the creation of interactive editing interfaces that support custom inline styling and configurable block rendering. It includes tools for managing rich media document handling, allowing the integration of non-editable content and metadata into a text stream. The project covers a broad range

    Draft-js is a React framework for building customizable rich text editors with block-based document models and state management, though it is now archived and lacks modern collaborative features out of the box.

    JavaScriptRich Text Editors
    View on GitHub↗22,641
  • ckeditor/ckeditor4ckeditor avatar

    ckeditor/ckeditor4

    5,817View on GitHub↗

    CKEditor 4 is a browser-based WYSIWYG rich text editor that enables users to create and format HTML content directly in the browser. It operates on a plugin-based architecture with a configurable toolbar system, DOM-based content editing, and an event-driven lifecycle, all delivered through a CDN-based distribution model. The editor supports skin-based theming and includes a legacy plugin compatibility layer for backward compatibility. The editor distinguishes itself as a cross-platform framework that integrates natively with Angular, React, Vue, Electron, Android, and iOS environments. It of

    CKEditor 4 is an established rich text editor component featuring WYSIWYG formatting and an extensible plugin-based architecture, though it lacks built-in collaborative editing found in newer alternatives.

    Rich Text FormatWYSIWYGPlugin-Based Architectures
    View on GitHub↗5,817
  • hufe921/canvas-editorHufe921 avatar

    Hufe921/canvas-editor

    4,962View on GitHub↗

    This project is a plugin-based WYSIWYG document layout engine and rich text editor that uses Canvas and SVG for rendering. It functions as a collaborative editor utilizing conflict-free replicated data types to enable real-time synchronization across multiple users. The system serves as an interactive form builder, allowing for the embedding of input controls such as checkboxes and date pickers directly into documents. It is designed for high-fidelity output, ensuring the visual representation during editing matches the final format for PDF and image exports. The editor covers broad capabili

    This project is a plugin-based rich text editor component that utilizes Canvas and SVG for rendering, supporting WYSIWYG formatting, real-time collaboration, and export capabilities.

    TypeScriptReal-Time Collaborative Editing
    View on GitHub↗4,962
  • slab/quillslab avatar

    slab/quill

    47,157View on GitHub↗

    Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive toolkit for building tailored editing experiences, allowing developers to manage document state, handle user input, and synchronize content through a predictable, serializable data model. The editor distinguishes itself through a custom document abstraction that maps the browser DOM to a structured tree of nodes, ensuring consistent behavior across different environments. It utilizes an operational change tracking system that represents all document modifications as a sequence

    Quill is a modular web-based rich text editor with an extensible architecture and a predictable data model, though it lacks built-in real-time collaborative editing and native markdown support without third-party modules.

    TypeScriptRich Text Editors
    View on GitHub↗47,157
  • mdx-editor/editormdx-editor avatar

    mdx-editor/editor

    3,547View on GitHub↗

    This project is a React-based rich text editor designed for authoring and managing markdown documents through a visual interface. It functions as a modular framework that renders markdown in real-time, allowing users to create structured content without manual syntax entry. The editor is built on a plugin-based architecture that enables developers to extend functionality while maintaining minimal application bundle sizes. It provides a comprehensive command interface for programmatic content manipulation and utilizes reactive state management to ensure the visual editing surface remains synch

    This project is a React-based rich text editor component featuring a plugin-driven extensible architecture and visual markdown authoring capabilities, making it a strong fit for web applications needing structured document editing.

    TypeScriptPlugin-Based Architectures
    View on GitHub↗3,547
  • madebymany/sir-trevor-jsmadebymany avatar

    madebymany/sir-trevor-js

    4,483View on GitHub↗

    sir-trevor-js is a modular block-based rich text editor and content framework. It functions as a customizable WYSIWYG editor that transforms visual input into a structured JSON content framework, storing documents as a tree of independent data blocks rather than flat HTML strings. The system is distinguished by its focus on structured content management, allowing users to define custom block types, set block constraints, and implement schema-based content validation. It provides a plugin system for extending the editor with specialized content types and uses event-driven lifecycle hooks to ex

    Sir-trevor-js is a modular block-based rich text editor and content framework that transforms visual input into structured JSON data blocks, fitting the category well despite lacking collaborative editing out of the box.

    JavaScriptRich Text Editors
    View on GitHub↗4,483
  • nhn/tui.editornhn avatar

    nhn/tui.editor

    17,984View on GitHub↗

    This project is a web-based rich text editor designed for markdown content authoring. It provides a dual-mode interface that synchronizes raw markdown syntax with a visual WYSIWYG editing experience, allowing users to toggle between modes while maintaining a consistent document state. The editor distinguishes itself through a modular architecture that supports custom content blocks and plugin extensions. This system enables the integration of specialized features such as code syntax highlighting, chart rendering, diagram generation, and complex table formatting. It also includes a live previe

    This repository provides a web-based rich text editor featuring both markdown support and a visual WYSIWYG editing mode, though it lacks built-in collaborative editing capabilities.

    TypeScriptPlugin-Based Architectures
    View on GitHub↗17,984
  • outline/rich-markdown-editoroutline avatar

    outline/rich-markdown-editor

    2,934View on GitHub↗

    This project is a modular rich text editing component for React applications, built on the ProseMirror framework. It provides a visual interface for composing and formatting content using markdown, while maintaining a structured document model that serializes back into clean markdown code. The editor is designed for high extensibility, allowing developers to inject custom behaviors and formatting commands through a plugin-driven architecture. It supports granular control over the editing environment, including the ability to override default styles, localize interface text, and configure spec

    This project is a modular rich text editor component for React built on ProseMirror that supports visual editing, markdown serialization, and an extensible plugin-driven architecture, making it a strong fit despite lacking built-in real-time collaboration.

    TypeScriptModular Plugin Architectures
    View on GitHub↗2,934
  • yoopta-editor/yoopta-editoryoopta-editor avatar

    yoopta-editor/Yoopta-Editor

    3,045View on GitHub↗

    Yoopta-Editor is a headless framework for building customizable block-based rich text editors. It utilizes a JSON-based document engine to manage editor state and provides a WYSIWYG interface for creating structured documents. The system separates core document logic from the visual layer, allowing for complete customization of the user interface. The framework is designed for real-time collaborative editing, featuring a synchronization engine with conflict resolution and remote cursor presence tracking. It offers a highly extensible plugin system that allows developers to define new content

    Yoopta-Editor is a block-based rich text editor framework with a headless architecture, WYSIWYG capabilities, and support for real-time collaboration and plugin extensibility, though it lacks built-in markdown parsing.

    TypeScriptReal-Time Collaborative Editing
    View on GitHub↗3,045
  • codex-team/editor.jscodex-team avatar

    codex-team/editor.js

    31,528View on GitHub↗

    Editor.js is a block-style rich text editor that organizes document content into an ordered array of independent, modular data objects. By replacing monolithic HTML strings with a structured, machine-readable JSON format, it decouples the content creation process from the final presentation layer. The editor functions as a browser-based orchestration layer that manages user input, focus, and state synchronization across individual blocks. Its architecture is built on a plugin-driven system where external modules register themselves to handle specific content types, providing custom rendering

    Editor.js is a block-style rich text editor with a plugin-driven architecture and structured JSON serialization, though it relies on extensions for collaborative editing and Markdown support.

    TypeScriptEditor PluginsHeadless Content ServicesRich Text Editors
    View on GitHub↗31,528
  • sstur/react-rtesstur avatar

    sstur/react-rte

    2,867View on GitHub↗

    Pure React rich text WYSIWYG editor based on draft-js.

    This repository provides a React-based rich text WYSIWYG editor component using Draft.js, making it a relevant tool for web applications although it lacks collaborative editing and built-in markdown support.

    JavaScriptReact EditorsRich Text Editors
    View on GitHub↗2,867
  • andrewcoelho/react-text-editorandrewcoelho avatar

    andrewcoelho/react-text-editor

    230View on GitHub↗

    React rich text editor built using Draft.js. Similar to Facebook Notes editor

    This React-based rich text editor component provides Facebook Notes-style formatting using Draft.js, making it a suitable choice for web applications needing standard text editing capabilities even though it lacks collaborative editing out of the box.

    JavaScriptRich Text Editors
    View on GitHub↗230
  • nezanuha/markdown-text-editornezanuha avatar

    nezanuha/markdown-text-editor

    53View on GitHub↗

    A lightweight, developer-friendly Markdown editor that transforms a standard HTML into a feature-rich editing experience without breaking native form submission.

    This project provides a lightweight JavaScript markdown editor component for web integration, making it a suitable option for embedding text editing capabilities despite lacking collaborative features.

    JavaScriptWeb Integration Components
    View on GitHub↗53
  • raiper34/ngx-simple-text-editorRaiper34 avatar

    Raiper34/ngx-simple-text-editor

    9View on GitHub↗

    Ngx Simple Text editor or ST editor is a simple native text editor component for Angular 9+.

    This repository provides a native rich text editor component tailored for Angular applications, fulfilling the core category requirement despite lacking advanced features like collaboration and markdown support.

    TypeScriptRich Text Editors
    View on GitHub↗9
  • bobbyquantum/ngx-editorbobbyquantum avatar

    bobbyquantum/ngx-editor

    3View on GitHub↗

    🖋️ Rich Text Editor for angular using ProseMirror

    This repository provides a rich text editor component for Angular built on ProseMirror, which fits the category well even though it is tied to a specific framework rather than being framework-agnostic.

    TypeScriptRich Text Editors
    View on GitHub↗3
  • fritx/react-editorfritx avatar

    fritx/react-editor

    55View on GitHub↗

    Pure Rich-text Editor with TS & React-hooks

    This project is a React-based rich text editor component for web applications, though it has a narrower scope and lacks several advanced features like collaborative editing or markdown support.

    TypeScriptRich Text Editors
    View on GitHub↗55
  • sibiraj-s/ngx-editorsibiraj-s avatar

    sibiraj-s/ngx-editor

    500View on GitHub↗

    🖋️ Rich Text Editor for angular using ProseMirror

    This repository is a rich text editor component built specifically for Angular on top of ProseMirror, making it a fitting choice for developers wanting integrated WYSIWYG editing, though it lacks built-in collaborative features and markdown support out of the box.

    TypeScriptAngular EditorsRich Text Editors
    View on GitHub↗500
  • technicults/armor-editortechnicults avatar

    technicults/armor-editor

    1View on GitHub↗

    Advanced rich text editor with premium armor-grade security, real-time collaboration, spell checking, track changes, and framework-agnostic design for React, Vue, Angular, Next.js, Nuxt.js

    This repository provides an advanced rich text editor with real-time collaboration and framework-agnostic integration for popular web frameworks, fitting the requested component category well despite missing explicit serialization details.

    TypeScriptRich Text Editors
    View on GitHub↗1
  • aztreya/ngx-aztreya-editoraztreya avatar

    aztreya/ngx-aztreya-editor

    0View on GitHub↗

    A lightweight, customizable Angular Rich Text Editor component with built-in toolbar, headings, text formatting, and alignment options — ready to drop into your Angular project.

    This repository provides a lightweight Angular rich text editor component with built-in formatting and toolbar options, making it a fitting choice for web applications needing basic editing capabilities despite lacking advanced features like collaborative editing.

    TypeScriptRich Text Editors
    View on GitHub↗0

Related searches

  • Rich text editors
  • an open source rich text editor component
  • Text editors
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
tinymce/tinymce16.2KTypeScriptNOASSERTIONJun 17, 2026
prosemirror/prosemirror8.7KJavaScriptMITApr 1, 2026
ckeditor/ckeditor510.4KJavaScriptNOASSERTIONJun 23, 2026
ueberdosis/tiptap37.3KTypeScriptMITJun 22, 2026
editablejs/editable1.8KTypeScriptApache-2.0Oct 15, 2024
facebook/lexical23.6KTypeScriptMITJun 23, 2026
quilljs/quill47.2KTypeScriptBSD-3-ClauseJul 25, 2025
ionaru/easy-markdown-editor3KJavaScriptMITMay 3, 2026
wangeditor-team/wangeditor18.4KTypeScriptMITOct 11, 2024
jaredreich/pell12.1KJavaScriptMITMay 12, 2024
Rich text editors
  • a rich-text editor framework for the browser
  • Text editor plugins
  • a wysiwym markdown editor for web apps
  • Editors and their plugins