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
margox avatar

margox/braft-editor

0
View on GitHub↗
4,591 stars·583 forks·JavaScript·MIT·48 views

Braft Editor

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 capabilities, including rich text formatting, paragraph and block styling, and the organization of nested lists. It supports the embedding of multimedia content such as images, audio, video, and formatted code blocks. Document state is managed through a controlled component pattern, allowing for synchronization between the editor and the application state.

Features

  • Rich Text Editors - Provides a full-featured, React-based rich text editing interface for creating formatted web content.
  • State to HTML Converters - Transforms internal immutable state into HTML strings for storage and restoration.
  • Rich Text Editors - Built on Draft.js to provide a robust document model and framework for rich text editing experiences.
  • Rich Text WYSIWYG Editors - Provides a visual editor for formatted text and media that exports content as HTML strings.
  • WYSIWYG Editors - Offers a visual editing interface where output matches the final published HTML version in real-time.
  • Draft.js Integrations - Built as a comprehensive wrapper and framework around the Draft.js core for React environments.
  • Editor Toolkits - Provides a modular framework for building custom rich text editing experiences with configurable toolbars and plugins.
  • Editor State Syncing - Allows for clearing content, checking empty states, and extracting data as plain text or HTML.
  • Paragraph Formatting - Provides controls for text alignment, line height, indentation, and block-level layout.
  • Multi-Language Content Authoring - Enables authoring of content in multiple languages through a localized visual editor interface.
  • Editor State Management - Provides mechanisms to synchronize document content with application state and manage read-only modes.
  • Editor Functionality Plugins - Enables the addition of custom components and behaviors through a flexible plugin architecture.
  • Plugin-Based Extensibility - Offers a modular plugin system to add custom entities and conversion rules to the editor.
  • Command-Mapped Toolbars - Provides a mapping system that binds toolbar UI components to internal programmatic editor commands.
  • Editor Toolbar Configurations - Allows modification of button visibility and layout to customize the editor's toolbar.
  • React Components - Ships as a reusable interface element designed for seamless integration within the React ecosystem.
  • State Management Patterns - Implements patterns for synchronizing internal editor state with external React props and callbacks.
  • Drag-and-Drop Asset Insertion - Enables image insertion via upload, drag-and-drop, or pasting, with adjustable dimensions and alignment.
  • Entity-Based Content Models - Handles images and videos as distinct entities mapped to metadata and specialized renderers.
  • Customizable Code Block Renderers - Includes formatted code blocks that support tab-based indentation and custom visual rendering.
  • Multilingual Locale Detection - Supports localization of the editor interface across multiple languages including Chinese, Japanese, and Korean.
  • Multimedia Embeds - Supports embedding third-party videos and webpages within the editor interface.
  • Rich Text Styling - Includes a comprehensive suite of rich text styling for bold, italic, underline, and background colors.
  • Rich Media Insertions - Provides commands for inserting images, audio, and video with configurable upload interfaces.
  • Hyperlink Management - Supports inserting and modifying hyperlinks within the document content.
  • Controlled Component State - Implements a controlled component pattern to synchronize document state with the application state.
  • Nested Lists - Supports the creation of ordered and unordered lists with hierarchical nesting.
  • Rich Text Editors - Extensible rich text editor component.

Star history

Star history chart for margox/braft-editorStar history chart for margox/braft-editor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Braft Editor

These projects share indexed features with Braft Editor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    JavaScript
    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

    JavaScript
    View on GitHub↗4,147
  • 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

    JavaScriptcoffeescriptjavascriptrich-text-editor
    View on GitHub↗5,006
  • 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

    TypeScript
    View on GitHub↗16,214
Compare all 30 related projects→

Frequently asked questions

What does margox/braft-editor do?

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.

What are the main features of margox/braft-editor?

The main features of margox/braft-editor are: Rich Text Editors, State to HTML Converters, Rich Text WYSIWYG Editors, WYSIWYG Editors, Draft.js Integrations, Editor Toolkits, Editor State Syncing, Paragraph Formatting.

Which projects share features with margox/braft-editor?

Projects with overlapping indexed features include: jpuri/react-draft-wysiwyg — This project is a rich text editor component for React applications that provides a visual interface for composing and… alex-d/trumbowyg — Trumbowyg is a lightweight JavaScript WYSIWYG editor used to create and format rich-text and HTML content directly… mycolorway/simditor — Simditor is a JavaScript-based rich text editor and WYSIWYG HTML editor designed for creating structured documents… tinymce/tinymce — TinyMCE is a JavaScript rich text editor and WYSIWYG HTML editor that provides a visual interface for creating and… basecamp/trix — Trix is a rich text editor and WYSIWYG text component designed for composing and formatting documents with inline… mindmup/bootstrap-wysiwyg — bootstrap-wysiwyg is a WYSIWYG HTML editor and browser-based content editor designed to integrate with the Bootstrap…