awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codex-team avatar

codex-team/editor.js

0
View on GitHub↗
31,528 stars·2,234 forks·TypeScript·apache-2.0·17 viewseditorjs.io↗

Editor.js

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 logic and data serialization. A central event bus coordinates these plugins, allowing developers to extend the editor with custom functionality and specialized media tools.

This modular approach supports headless content management, enabling the creation of rich text documents that are easily rendered across multiple platforms. The project provides a framework for building custom editing interfaces by combining reusable components that handle distinct text and media blocks.

Features

  • Rich Text Editors - Provides a modular block-based editing interface that outputs structured JSON data instead of raw HTML.
  • Headless Content Services - Provides a decoupled architecture for managing and delivering structured content via APIs to any presentation layer.
  • Editor Plugins - Provides a modular API for extending the editor with custom block types and rich media functionality.
  • Rich Text Editors - Provides a block-based, extensible architecture for implementing advanced rich text editing capabilities within web interfaces.
  • Block-Based Data Models - Represents document content as an ordered array of independent data objects to enable modular content manipulation.
  • Content Formats - Outputs structured content in a clean JSON format instead of traditional HTML markup for easier data processing and integration.
  • Content Architecture and Modeling Tools - A structured data format that represents document content as clean, machine-readable objects instead of complex, nested HTML markup strings.
  • Plugin Architectures - Provides a modular framework that enables the integration of custom content types and functional tools into the editor.
  • Data Serialization Formats - Transforms complex document structures into standardized, machine-readable formats to decouple content storage from visual presentation.
  • Event Buses - Coordinates interactions between the editor core and plugins through a centralized message bus for state updates and command handling.
  • Plugin Architectures - Enables modular extensibility by allowing external components to register custom rendering and serialization logic for the core system.
  • Standalone Editors - Block-styled editor producing clean JSON output.
  • Markdown 编辑器 - Listed in the “Markdown 编辑器” section of the Great Open Source Project awesome list.

Star history

Star history chart for codex-team/editor.jsStar history chart for codex-team/editor.js

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

Open-source alternatives to Editor.js

Similar open-source projects, ranked by how many features they share with Editor.js.
  • 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

    TypeScripteditorquillrich-text-editor
    View on GitHub↗47,157
  • payloadcms/payloadpayloadcms avatar

    payloadcms/payload

    43,053View on GitHub↗

    Payload is a headless content management system and application framework that uses a code-first approach to define data schemas and administrative interfaces. By utilizing a centralized, type-safe configuration object, it automatically generates database schemas, API endpoints, and a fully customizable admin panel. The system is built on a database-agnostic architecture, allowing it to interface with various storage engines while providing a unified, type-safe API for server-side operations, REST, and GraphQL. What distinguishes Payload is its deep extensibility and developer-centric design.

    TypeScriptcmscontent-managementcontent-management-system
    View on GitHub↗43,053
  • 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

    TypeScripteditorjavascriptjs
    View on GitHub↗37,341
  • wagtail/wagtailwagtail avatar

    wagtail/wagtail

    20,366View on GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Pythoncmsdjangohacktoberfest
    View on GitHub↗20,366
See all 30 alternatives to Editor.js→

Frequently asked questions

What does codex-team/editor.js do?

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.

What are the main features of codex-team/editor.js?

The main features of codex-team/editor.js are: Rich Text Editors, Headless Content Services, Editor Plugins, Block-Based Data Models, Content Formats, Content Architecture and Modeling Tools, Plugin Architectures, Data Serialization Formats.

What are some open-source alternatives to codex-team/editor.js?

Open-source alternatives to codex-team/editor.js include: slab/quill — Quill is a modular, web-based rich text editor designed for structured content authoring. It provides a comprehensive… payloadcms/payload — Payload is a headless content management system and application framework that uses a code-first approach to define… ueberdosis/tiptap — Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a… wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… 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…