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

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

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

TypeCellOS/BlockNote

0
View on GitHub↗
9,141 星标·687 分支·TypeScript·other·3 次浏览www.blocknotejs.org↗

BlockNote

BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks.

The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into formats such as HTML, Markdown, PDF, and Word.

The editor supports real-time collaboration with automatic synchronization, conflict resolution, and inline discussion threads. Additional capabilities include custom block schema configuration, media file uploads to remote storage, and a pluggable synchronization layer for maintaining state across multiple users.

Features

  • Block-Based Document Models - Uses a block-based document model where content is organized as discrete, nestable JSON objects.
  • Content Block Editors - Implements a rich text editor based on draggable and nestable content blocks.
  • Generative AI - Implements generative AI capabilities to create and modify document content via custom prompts.
  • LLM Integration Frameworks - Serves as a framework for connecting language models to document editors for context-aware generation.
  • Collaborative Document Annotations - Embeds inline discussion threads and user mentions directly within the document for contextual team communication.
  • Collaborative Editors - Provides a real-time collaborative workspace with state synchronization and concurrent editing capabilities.
  • Real-time Collaboration - Enables simultaneous multi-user editing and content sharing through real-time synchronization.
  • Rich Text Editors - Provides a block-based rich text interface that can be embedded as a content creation component within applications.
  • Document Format Converters - Converts internal block-based JSON data into formats such as Markdown, PDF, and Word.
  • AI Content Generation - Integrates large language models to generate, refine, and transform document text using custom prompts.
  • Threaded Discussion Interfaces - Provides persistent, threaded discussion interfaces for users to leave comments throughout a document.
  • JSON Document Manipulation - Enables programmatic control of the editor state by manipulating document content as JSON objects.
  • Conflict-Free Replicated Data Types - Utilizes conflict-free replicated data types (CRDTs) to ensure consistent state across real-time collaborators.
  • Structured Block Renderers - Renders the editor interface by mapping defined block schemas to specific UI components.
  • Rich Text Editors - Built upon a headless rich text engine to manage document schemas and low-level text manipulation.
  • Collaborative Discussion Threads - Implements inline discussion threads and user mentions for real-time team communication within the document.
  • Collaborative Editing Conflict Resolution - Coordinates concurrent edits with automatic conflict resolution to support real-time collaboration.
  • Collaborative Editing Frameworks - Provides the synchronization infrastructure and conflict resolution required for simultaneous multi-user editing.
  • State Synchronization - Maintains document state consistency across multiple users via external synchronization providers.
  • Generative AI Integration Layers - Implements a transport layer that routes AI prompt and response streams into the editor state.
  • Multi-Model Workflow Coordinators - Coordinates multi-step AI interactions and workflows using external knowledge and human guidance.
  • Document Exporting - Converts structured block data into downloadable PDF, Word, and ODT file formats.
  • Document Conversion - Transforms structured block content into various standard file formats for external distribution.
  • Format Conversion Toolkits - Provides toolkits for transforming internal block data into HTML, Markdown, PDF, and other interoperable formats.
  • Sync Provider Abstractions - Provides a pluggable synchronization layer that abstracts the communication between the editor and external sync services.
  • AI Text Refinement Pipelines - Provides AI-driven refinement pipelines for formatting and improving the quality of document text.
  • Visual Block Schemas - Allows developers to define custom block types and visual properties through configuration-driven schemas.
  • Editor Extensions - Extends editor functionality via custom block types, inline content, and tailored menu systems.
  • AI Menu Items - Integrates AI-powered commands directly into the editor's menu system for seamless text transformation.
  • React Editors - Block-based editor built on ProseMirror and TipTap.

Star 历史

typecellos/blocknote 的 Star 历史图表typecellos/blocknote 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

BlockNote 的开源替代方案

相似的开源项目,按与 BlockNote 的功能重合度排序。
  • facebookarchive/draft-jsfacebookarchive 的头像

    facebookarchive/draft-js

    22,641在 GitHub 上查看↗

    Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state manager for document content and metadata, providing a system to handle text ranges, atomic blocks, and the conversion of HTML strings into structured document formats. The framework enables the creation of interactive editing interfaces that support custom inline styling and configurable block rendering. It includes tools for managing rich media document handling, allowing the integration of non-editable content and metadata into a text stream. The project covers a broad range

    JavaScript
    在 GitHub 上查看↗22,641
  • 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
  • filamentphp/filamentfilamentphp 的头像

    filamentphp/filament

    31,215在 GitHub 上查看↗

    Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel ecosystem. It provides a declarative, component-based architecture that allows developers to construct complex, data-driven applications using server-side configuration objects rather than manual HTML. By inspecting database model structures and relationships, the framework automates the generation of CRUD interfaces, forms, and data tables, significantly reducing boilerplate code. The project distinguishes itself through a highly modular and extensible design that supports custo

    PHPadminalpine-jsbuilder
    在 GitHub 上查看↗31,215
  • ianstormtaylor/slateianstormtaylor 的头像

    ianstormtaylor/slate

    31,698在 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
    在 GitHub 上查看↗31,698
查看 BlockNote 的所有 30 个替代方案→

常见问题解答

typecellos/blocknote 是做什么的?

BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks.

typecellos/blocknote 的主要功能有哪些?

typecellos/blocknote 的主要功能包括:Block-Based Document Models, Content Block Editors, Generative AI, LLM Integration Frameworks, Collaborative Document Annotations, Collaborative Editors, Real-time Collaboration, Rich Text Editors。

typecellos/blocknote 有哪些开源替代品?

typecellos/blocknote 的开源替代品包括: facebookarchive/draft-js — Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state… ueberdosis/tiptap — Tiptap is a headless, modular framework designed for building custom rich-text editors. It provides a… filamentphp/filament — Filament is a full-stack framework for building administrative panels and management interfaces within the Laravel… ianstormtaylor/slate — Slate is a customizable rich text editor framework that treats documents as a recursive tree of nodes. It functions as… facebook/lexical — Lexical is a modular rich text editor framework used to build extensible web-based editors. It functions as a… suitenumerique/docs — This project is a self-hosted documentation platform designed for collaborative knowledge base management. It provides…