⭐️每周 10 万+ 次安装

几分钟内构建一个 Notion 风格 编辑器。

面向 ReactAI 原生开源 富文本编辑器。为你的产品接入可完全定制 的现代块编辑体验,让用户爱上它。

NLnet
DINUM
ZenDiS
OpenProject
Capitol
Twenty
Deep Origin
Juma
Atuin
Cella
Illumi
Agree
NLnet
DINUM
ZenDiS
OpenProject
Capitol
Twenty
Deep Origin
Juma
Atuin
Cella
Illumi
Agree

如果你有时间,这是你会亲手打造的编辑器。

开箱即用的体验

不必再从零开始造富文本编辑器。BlockNote 自带成熟、现代的 UI, 开箱即用。

🛠️

为开发者而生

不必再处理编辑器底层细节。我们屏蔽复杂部分,提供类型安全、 易于理解的 API。

🤝

深度合作

升级 即可为商业产品解锁 AI 支持;也可以与我们团队合作,获得高级集成 与支持服务。

联系我们
面向企业客户
🇪🇺数字公共品

三个国家选择
开源 作为驱动力
建设数字未来。

法国、德国和荷兰联合打造 Docs,一个服务于数千名公共部门工作人员的协作写作工具。 BlockNote 是它背后的编辑引擎。

"建设数字公共品,意味着更好的工具、数据主权,以及共享的进步。"

与我们合作

可直接上线的现代编辑器。

内置组件提供完整的块编辑体验,开箱即用;需要时也能对每一处进行深度定制。

为开发者打造的直观 API。

基于块的架构为工程团队提供强大的 API,同时具备完整 TypeScript 支持与清晰的 React 接口。

类型安全的 Schema

本地优先的协作体验。

一流的 Yjs 集成带来实时协作能力。可离线工作、无缝同步,并可部署在任何地方。

CollaborativeEditor.tsx
import * as Y from "yjs";
import { WebsocketProvider } from "y-websocket";

const doc = new Y.Doc();
const provider = new WebsocketProvider(
  "ws://localhost:1234", "room-id", doc);

const editor = useCreateBlockNote({
  collaboration: {
    fragment: doc.getXmlFragment("document"),
    user: { name: "Alice", color: "#ff0000" },
    provider,
  }
});

// Cursors and presence included

为下一代编辑体验而构建。

构建未来的文档编辑产品,让用户与 AI 共同创作。可接入任意模型,并集成 RAG、工具和 Agent,由 AI SDK 提供支持。

坚定投入开源。

文档编辑是现代知识工作的重要基础设施。我们相信,用来创建和分享 知识的工具应该开放、透明、不受厂商锁定。这也是为什么我们构建的 一切都坚持开源。

🏛️

构建在成熟基石之上

ProseMirror 和 Yjs 是久经验证的基础设施,受到全球团队信赖,我们很高兴在这些技术之上继续构建。

⬆️

持续反哺上游

我们持续为 Yjs、Hocuspocus 和 Tiptap 做出重要贡献。生态越好,每个人都会受益。

🌱

以可持续为设计原则

自力更生、保持独立。我们关注长期建设,而不是下一轮融资。

透明定价

订阅 BlockNote XL。

BlockNote 100% 开源。下面是许可证与授权的工作方式。

💚

核心编辑器

BlockNote 的大部分内容(包括全部区块、实时协作、评论和 UI 组件)都采用宽松许可证。

无论个人、开源还是商业项目,都可以免费使用。

✓ 所有人免费可用

XL 扩展包

包含 AI 集成PDF / Word / ODT 导出多栏布局 等高级功能。

对 GPL-3.0 开源项目免费;闭源项目则需要订阅授权。

✓ 开源项目免费

感谢所有支持者,帮助我们持续构建可持续发展的开源软件。

NLnet
DINUM
ZenDiS
OpenProject
Capitol
Twenty
Deep Origin
Juma
Atuin
Cella
Illumi
Agree
NLnet
DINUM
ZenDiS
OpenProject
Capitol
Twenty
Deep Origin
Juma
Atuin
Cella
Illumi
Agree
🧩

逐块构建,创造一切。

每一份 BlockNote 文档都是由区块组成的集合,包括标题、列表、 图片等。你可以使用内置区块、按需定制它们,或者干脆创建全新的区块。

段落
标题
列表
有序列表
清单
折叠列表
代码
引用
分隔线
表格
图片
视频
音频
文件
自定义区块