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

ProseMirror/prosemirrorArchived

0
View on GitHub↗
8,690 stars·368 forks·JavaScript·MIT·51 viewsprosemirror.net↗

Prosemirror

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.

Features

  • Rich Text Editors - Provides a comprehensive framework for building custom rich text editors with structured document models.
  • Semantic Content Modeling - Treats text as a structured data model rather than simple HTML for superior data consistency.
  • Document Schema Enforcement - Enforces a strict structural schema to ensure document nodes and marks remain semantically consistent.
  • Action-Based State Transitions - Describes every document change as a discrete transformation object that can be applied or inverted.

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
  • Coordinate Mapping Systems - Provides mapping-based coordinate translation to keep cursors and selections accurate as the document state evolves.
  • Persistent Document Trees - Uses a persistent immutable state tree to manage document versions and provide a reliable undo history.
  • Real-Time Collaborative Editing - Synchronizes real-time document edits across multiple users to maintain a consistent shared state.
  • Semantic Document Editors - Enables the construction of editors that maintain structured and meaningful data through custom document schemas.
  • Schema-Enforced Editors - Implements a framework where the document structure is strictly governed by a declarative schema.
  • Collaborative Editing Engines - Serves as a synchronization engine for real-time document editing across multiple users.
  • Atomic Transactional State Commits - Groups multiple document changes into atomic transactional units to update state and view simultaneously.
  • DOM Synchronization - Implements a custom synchronization layer that maps an internal semantic document model to the browser DOM.
  • Advanced Editors - WYSIWYM editor framework for complex document editing.
  • Sponsored Projects - Funded through a community-driven crowdfunding campaign.
  • Star history

    Star history chart for prosemirror/prosemirrorStar history chart for prosemirror/prosemirror

    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.

    Frequently asked questions

    What does prosemirror/prosemirror do?

    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.

    What are the main features of prosemirror/prosemirror?

    The main features of prosemirror/prosemirror are: Rich Text Editors, Semantic Content Modeling, Document Schema Enforcement, Action-Based State Transitions, Coordinate Mapping Systems, Persistent Document Trees, Real-Time Collaborative Editing, Semantic Document Editors.

    Which projects share features with prosemirror/prosemirror?

    Projects with overlapping indexed features include: red-axe/am-editor — This project is a framework for building real-time collaborative rich-text editing environments. It provides a… editablejs/editable — Editable is a modular framework for building custom web-based rich text editors. It provides a structured environment… facebook/lexical — Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a… ianstormtaylor/slate — Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as… ckeditor/ckeditor5 — CKEditor 5 is a modular rich text editor framework and JavaScript UI component used to build customizable visual… eigenpal/docx-editor — This project is a document editing framework designed for web applications, providing a visual interface for modifying…

    Projects sharing features with Prosemirror

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

      TypeScriptam-editorcollaborative-editorcontenteditable
      View on GitHub↗977
    • 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

      TypeScripteditablereact-editorrich-editor
      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

      TypeScript
      View on GitHub↗23,562
    • ianstormtaylor/slateianstormtaylor avatar

      ianstormtaylor/slate

      31,698View on GitHub↗

      Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as a schema-based, state-driven system designed to enforce structural constraints and manage nested components within a structured document model. The framework utilizes a plugin-based architecture to extend editor functionality, allowing for the injection of custom logic into the rendering and transformation pipeline. It supports real-time collaborative editing by synchronizing document operations across multiple users. The system covers a broad range of capabilities, includin

      TypeScriptbrowsereditorframework
      View on GitHub↗31,698
    Compare all 30 related projects→