ドキュメント、ホワイトボード、テーブルを1つのワークスペースに統合する、NotionやMiroに代わるローカルファーストのオープンソース知識ベース。
toeverything/blocksuite
ブロックエディターや共同編集アプリの構築に使える、Web Components UIとCRDTベースのデータレイヤーを備えたTypeScriptツールキット。
代替できる製品:Notion
- スター
- 6,085
- フォーク
- 565
- 未解決の Issue
- 196
- 最終コミット
- 昨日
これは何?
BlockSuiteは、エディターや共同編集アプリを構築するためのツールキットです。ドキュメントの状態をモデル化するヘッドレスフレームワークに加え、ブロックベースのドキュメントエディター(PageEditor)や、グラフィックツール風のキャンバスエディター(EdgelessEditor)など、同じリッチテキスト機能を備えた編集コンポーネントを提供します。
データレイヤーはYjs CRDTライブラリを基盤としており、ドキュメントのリアルタイム共同編集とタイムトラベルに対応します。コンポーネントはネイティブのWeb Componentsなので、Reactなどのフレームワークから利用できます。開発者はカスタムブロックを定義したり、複数のエディターで1つのドキュメントを再利用したり、スナップショットやトランスフォーマーを通じてMarkdownやHTMLなどの形式とコンテンツを相互変換したりできます。
このプロジェクトはAFFiNEのナレッジベースから派生し、現在は独立したライブラリとしてメンテナンスされています。まだ初期段階にあり、コンポーネントAPIと拡張APIは引き続き改良されています。
主な機能
- 01ブロックベースのページエディターと、キャンバス風のエディターの2種類を提供。
- 02Yjs CRDTを基盤としたリアルタイム共同編集とドキュメント履歴。
- 03カスタムブロックとインライン埋め込みの定義。
- 04Reactなど複数のフレームワークから利用できるネイティブWeb Components。
- 05スナップショットとトランスフォーマーによるMarkdown・HTMLの変換。
ユースケース
- Webアプリケーション内にNotion風のブロックエディターを構築する。
- 既存のプロダクトに共同編集可能なリッチテキスト編集機能を追加する。
- BlockSuiteのバニラフレームワークとコンポーネントを再利用して、独自のエディターを作成する。
- 複数のエディター画面で1つのドキュメントを共有する。
クイックスタート
- 1
BlockSuite パッケージのインストール方法について、クイックスタートガイドを読む
- 2
presets パッケージに含まれるプリセットエディターから始める
使う前に知っておきたいこと
- README によると、BlockSuite はまだ初期段階にあるため、コンポーネントや拡張 API は今後変更される可能性があります。
- ソースからビルドするには、別途 BUILDING.md のガイドに従う必要があります。
- ライセンスは MPL 2.0 です。弱いコピーレフトライセンスのため、変更した MPL ライセンス対象ファイルの変更内容を共有する必要があります。
収録されている特集
トピック
よくある質問
- blocksuite とは?
- ブロックエディターや共同編集アプリの構築に使える、Web Components UIとCRDTベースのデータレイヤーを備えたTypeScriptツールキット。 BlockSuiteは、エディターや共同編集アプリを構築するためのツールキットです。ドキュメントの状態をモデル化するヘッドレスフレームワークに加え、ブロックベースのドキュメントエディター(PageEditor)や、グラフィックツール風のキャンバスエディター(EdgelessEditor)など、同じリッチテキスト機能を備えた編集コンポーネントを提供します。
- blocksuite は無料で使えますか?ライセンスは?
- blocksuite は MPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- blocksuite は今もメンテナンスされていますか?
- 活発にメンテナンス中。blocksuite の最終コミットは 2026年11月6日 です。
- blocksuite は何に使えますか?
- Webアプリケーション内にNotion風のブロックエディターを構築する。 既存のプロダクトに共同編集可能なリッチテキスト編集機能を追加する。 BlockSuiteのバニラフレームワークとコンポーネントを再利用して、独自のエディターを作成する。 複数のエディター画面で1つのドキュメントを共有する。
- blocksuite のインストール方法は?
- BlockSuite パッケージのインストール方法について、クイックスタートガイドを読む presets パッケージに含まれるプリセットエディターから始める
- blocksuite はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/toeverything/blocksuite
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プラグインツールで拡張でき、HTMLではなくクリーンなJSONとしてコンテンツを保存するWeb向けブロック型テキストエディター。
Microsoftが提供する、Fluent UIデザインシステムに基づくWebアプリ構築用のReactコンポーネント、Web Components、ユーティリティのモノレポ。
Omiは、JSX、Signalベースのリアクティビティ、ルーター、Tailwind対応を備え、再利用可能なカスタム要素の構築を目指すWeb Componentsフレームワークです。
編集者ごとの変更履歴と完全なリビジョン履歴を備えた、セルフホスト可能なリアルタイム共同編集ドキュメントエディター。
Atomic Data仕様に基づく、ドキュメント、テーブル、チャット、ファイル、アプリ向けのセルフホスト可能なローカルファーストのワークスペース兼ヘッドレス・リアルタイムデータベース。