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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
yabwe avatar

yabwe/medium-editor

0
View on GitHub↗
16,102 estrellas·1,822 forks·JavaScript·7 vistasyabwe.github.io/medium-editor↗

Medium Editor

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 custom buttons, define keyboard shortcuts, and manage the editor lifecycle through programmatic controls. The system also includes a built-in sanitization pipeline to filter markup during paste operations and a utility for converting generated HTML content into Markdown syntax.

Beyond basic text styling, the editor supports a wide range of content management capabilities, including drag-and-drop media insertion, structured data insertion for tables, and real-time list formatting. It provides event-driven observation to track DOM mutations and offers integration hooks for connecting the editing interface to server-side content management systems or modern component-based frontend architectures.

Features

  • Rich Text Editors - Provides a WYSIWYG rich text editor library that transforms web elements into inline editable areas with contextual toolbars.
  • ContentEditable Wrappers - Transforms standard web elements into inline editable areas using the native browser contenteditable attribute.
  • Browser-Based Editors - Provides a browser-based tool for managing structured text input with custom toolbar actions and media embedding.
  • Rich Text Editors - Transforms standard web elements into inline, WYSIWYG rich text editing areas for direct content modification.
  • Content Authoring and Editing - Transforms standard web elements into editable areas that allow users to modify content directly within the page layout.
  • Floating Toolbars - Displays a dynamic UI menu that calculates its position relative to the current text selection to provide relevant formatting options.
  • Editors - WYSIWYG editor clone.
  • Rich Text Editors - WYSIWYG editor inspired by Medium.
  • Standalone Editors - Contenteditable-based clone of the Medium writing interface.
  • Content Management Systems - Integrates flexible text editing interfaces into server-side applications and content management systems.
  • Plugin-Based Architectures - Allows developers to inject custom buttons and functionality by registering modular components that hook into the editor lifecycle.
  • Content Sanitization - Filters and cleans HTML content during paste operations to ensure consistent formatting and remove unwanted attributes.
  • Editor Image Uploaders - Supports image uploading and external media embedding directly within the rich text editing workflow.
  • HTML Sanitization Utilities - Filters and cleans incoming content during paste operations to ensure structural integrity and remove unauthorized markup.
  • HTML to Markdown Reversion Tools - Provides utilities to convert rendered HTML content back into original Markdown source code.
  • Editor Extensions - Provides programmatic control methods to initialize, destroy, or dynamically manage editable elements.
  • Rich Text Adapters - Provides integration hooks for connecting the editing interface to server-side content management systems.
  • Toolbar Button Customizations - Allows developers to extend the interface with user-defined buttons that trigger specific actions or custom scripts.
  • Frontend Framework Integrations - Offers bindings for component-based architectures to ensure consistent content creation experiences across modern web applications.

Historial de estrellas

Gráfico del historial de estrellas de yabwe/medium-editorGráfico del historial de estrellas de yabwe/medium-editor

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace yabwe/medium-editor?

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.

¿Cuáles son las características principales de yabwe/medium-editor?

Las características principales de yabwe/medium-editor son: Rich Text Editors, ContentEditable Wrappers, Browser-Based Editors, Content Authoring and Editing, Floating Toolbars, Editors, Standalone Editors, Content Management Systems.

¿Qué alternativas de código abierto existen para yabwe/medium-editor?

Las alternativas de código abierto para yabwe/medium-editor incluyen: basecamp/trix — Trix is a rich text editor and WYSIWYG text component designed for composing and formatting documents with inline… slab/quill — Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive… ueberdosis/tiptap — Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a… sofish/pen — Pen is a visual WYSIWYG markdown editor and live editing interface that converts markdown patterns into rich text… wangeditor-team/wangeditor — wangEditor is a JavaScript-based web rich text editor and WYSIWYG interface used for composing formatted documents… ckeditor/ckeditor5 — CKEditor 5 is a modular rich text editor framework and JavaScript UI component used to build customizable visual…

Alternativas open-source a Medium Editor

Proyectos open-source similares, clasificados según cuántas características comparten con Medium Editor.
  • basecamp/trixAvatar de basecamp

    basecamp/trix

    19,970Ver en 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.

    JavaScript
    Ver en GitHub↗19,970
  • slab/quillAvatar de slab

    slab/quill

    47,157Ver en 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

    TypeScripteditorquillrich-text-editor
    Ver en GitHub↗47,157
  • ueberdosis/tiptapAvatar de ueberdosis

    ueberdosis/tiptap

    37,341Ver en 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

    TypeScripteditorjavascriptjs
    Ver en GitHub↗37,341
  • sofish/penAvatar de sofish

    sofish/pen

    4,802Ver en GitHub↗

    Pen is a visual WYSIWYG markdown editor and live editing interface that converts markdown patterns into rich text elements in real-time. It serves as a tool for markdown content authoring and transforming editor state into standard markdown strings for export. The editor features a customizable text interface with a formatting toolbar for text-styling actions. It includes systems for hyperlink management and the automatic conversion of specific character sequences into structured headings, lists, blockquotes, and code blocks during the input process. The project provides capabilities for rea

    JavaScript
    Ver en GitHub↗4,802
Ver las 30 alternativas a Medium Editor→