⭐️每周 10 万+ 次安装

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

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

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 文档都是由区块组成的集合,包括标题、列表、 图片等。你可以使用内置区块、按需定制它们,或者干脆创建全新的区块。

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