# Rich text editor

> AI-ranked search results for `formatting toggles` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 118 total matches; showing the top 13.

Explore on the web: https://awesome-repositories.com/q/formatting-toggles

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/formatting-toggles).**

## Results

- [tinymce/tinymce](https://awesome-repositories.com/repository/tinymce-tinymce.md) (16,214 ⭐) — 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
- [jaredreich/pell](https://awesome-repositories.com/repository/jaredreich-pell.md) (12,054 ⭐) — 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
- [jpuri/react-draft-wysiwyg](https://awesome-repositories.com/repository/jpuri-react-draft-wysiwyg.md) (6,471 ⭐) — 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
- [slab/quill](https://awesome-repositories.com/repository/slab-quill.md) (47,157 ⭐) — 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
- [mycolorway/simditor](https://awesome-repositories.com/repository/mycolorway-simditor.md) (5,006 ⭐) — 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
- [neilj/squire](https://awesome-repositories.com/repository/neilj-squire.md) (4,902 ⭐) — 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
- [margox/braft-editor](https://awesome-repositories.com/repository/margox-braft-editor.md) (4,591 ⭐) — 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
- [basecamp/trix](https://awesome-repositories.com/repository/basecamp-trix.md) (19,970 ⭐) — 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.
- [alex-d/trumbowyg](https://awesome-repositories.com/repository/alex-d-trumbowyg.md) (4,147 ⭐) — 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
- [fex-team/ueditor](https://awesome-repositories.com/repository/fex-team-ueditor.md) (6,765 ⭐) — 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
- [mdx-editor/editor](https://awesome-repositories.com/repository/mdx-editor-editor.md) (3,547 ⭐) — 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
- [xing/wysihtml5](https://awesome-repositories.com/repository/xing-wysihtml5.md) (6,451 ⭐) — wysihtml5 is an HTML5 rich text editor, HTML sanitizer, and content normalization tool. It is designed to generate semantic and valid HTML5 markup while preventing the use of invalid tags and inline styles.

The project distinguishes itself through a content normalization pipeline that converts pasted external content into a consistent document structure. It employs a security layer using sandboxed iframes to parse and clean external content to prevent vulnerabilities.

The editor provides capabilities for semantic web authoring by replacing styling tags with standardized class names. It also
- [yoopta-editor/yoopta-editor](https://awesome-repositories.com/repository/yoopta-editor-yoopta-editor.md) (3,045 ⭐) — 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
