awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
codex-team avatar

codex-team/editor.js

0
View on GitHub↗
31,528 星标·2,234 分支·TypeScript·apache-2.0·18 次浏览editorjs.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 历史

codex-team/editor.js 的 Star 历史图表codex-team/editor.js 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Editor.js 的开源替代方案

相似的开源项目,按与 Editor.js 的功能重合度排序。
  • slab/quillslab 的头像

    slab/quill

    47,157在 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
    在 GitHub 上查看↗47,157
  • payloadcms/payloadpayloadcms 的头像

    payloadcms/payload

    43,053在 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
    在 GitHub 上查看↗43,053
  • ueberdosis/tiptapueberdosis 的头像

    ueberdosis/tiptap

    37,341在 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
    在 GitHub 上查看↗37,341
  • wagtail/wagtailwagtail 的头像

    wagtail/wagtail

    20,366在 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
    在 GitHub 上查看↗20,366
查看 Editor.js 的所有 30 个替代方案→

常见问题解答

codex-team/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.

codex-team/editor.js 的主要功能有哪些?

codex-team/editor.js 的主要功能包括:Rich Text Editors, Headless Content Services, Editor Plugins, Block-Based Data Models, Content Formats, Content Architecture and Modeling Tools, Plugin Architectures, Data Serialization Formats。

codex-team/editor.js 有哪些开源替代品?

codex-team/editor.js 的开源替代品包括: 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…