概要
tldrawは、Reactアプリへinfinite canvasを組み込むためのSDKです。描画・図形・rich text・矢印・画像/動画だけでなく、custom shape・tool・binding・UI、runtime Editor API、self-hostableなmultiplayerまで拡張できます。Agent・Workflow・ChatなどのMIT-licensed Starter Kitsも用意され、whiteboardを完成品として使うより、独自のvisual applicationを構築する基盤として見ると特徴が分かりやすいSDKです。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
描画アプリの部品ではなく、custom shape・tool・bindingまで持つinfinite canvas engineを組み込む
公式READMEはtldrawを、canvas appの土台になるfeature-completeなinfinite canvas engineと説明しています。pressure-sensitive drawing、geometric shape、rich text、arrow、snapping、image/video、image exportといった標準whiteboard機能に加え、custom shape、tool、binding、UI component、side effect、event hookを差し替えられるため、既成の白板UIに用途を合わせるのではなく、canvasそのものをアプリ要件へ合わせて拡張できます。
出典:[1]
Editor APIとself-hostable multiplayerで、canvasをapplication stateと共同編集の基盤にする
tldrawはruntime Editor APIからcanvasを操作でき、@tldraw/syncを使ったreal-time collaborationも提供します。READMEではmultiplayerをself-hostableと明記しており、複数ユーザーが同じcanvasを編集するwhiteboardやdiagramming appだけでなく、canvas stateをアプリのデータモデルや業務フローと結び付ける用途にも使えます。
出典:[1]
Agent・Workflow・ChatなどのStarter Kitで、AIやvisual workflowをcanvas上へ載せる
READMEはLLMと組み合わせるためのcanvas primitiveを案内し、Starter KitsとしてMultiplayer、Agent、Workflow、Chat、Image pipeline、Branching chat、Shaderを提供しています。Starter KitsはMIT Licenseと明記されており、Agentがcanvas contentを読み書きする構成や、node-based workflow、画像生成pipelineなどをprototypeから始められます。
whiteboardを導入するのではなく、自社UI・業務フロー・AI体験へcanvasを組み込みたい開発者に
独自のdiagram editor、共同whiteboard、visual programming、workflow builder、AI chat canvas、画像pipelineなどをReactで構築したいチームに向きます。標準whiteboardをそのまま使う用途より、shape・tool・UI・sync・runtime APIを組み合わせて製品固有のcanvas interactionを作りたい場合に価値が出やすいSDKです。
SDK本体はcustom licenseで、Production利用にはlicense keyが必要になる
tldraw SDK本体はMITではなく独自のtldraw licenseです。開発・test・stagingなどのDevelopment Environmentでは利用できますが、end userやpublicへ機能を提供するProduction Environmentでの利用は原則禁止され、trialまたはcommercial agreementに基づくLicense Keyが必要です。license enforcementを無効化・変更することも禁止されています。
ライセンス文面では、compliance目的でdeployment environmentやLicense Key validityを確認する技術的措置を含み、usage dataをtldrawへ送信する場合があるとしています。一方、READMEで案内されるStarter KitsはMIT-licensedです。SDK本体とStarter Kit codeのライセンスを同一視せず、production deployment前に適用範囲を確認する必要があります。
参考にした公式資料
- [1]tldraw/tldraw — README(2026-09-15)
- [2]tldraw — create-tldraw(2026-09-15)
- [3]tldraw/tldraw — LICENSE(2026-09-15)
編集部からの補足
完成済みwhiteboardではなく、製品固有のcanvas体験をReactへ組み込むSDKとしての拡張性を評価しました。導入時は、SDK本体のcustom licenseとMIT-licensed Starter Kitsを分け、Production Environmentに必要なLicense Keyの条件を先に確認するのが重要です。
3ステップで試す
- 1
packageを追加
公式READMEのQuick startに沿って、既存のReactアプリへtldraw packageを追加します。
npm i tldraw - 2
componentとCSSをimport
Tldraw componentと標準stylesheetを読み込みます。
import { Tldraw } from 'tldraw'; import 'tldraw/tldraw.css' - 3
canvasを描画
viewport全体へTldrawを配置し、標準whiteboardの描画・図形・テキスト操作を確認します。
<div style={{ position: 'fixed', inset: 0 }}><Tldraw /></div>
成長
成長の推移 · 直近30日
50,367 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 335
- Open PR
- 194
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- drawing
- sketch
- whiteboard
- canvas
- diagram
- infinite
- react
- collaboration
- design
- multiplayer
- sync
- sdk
- Stars
- 50,367
- Forks
- 3,508
- Watchers
- 174
- Open Issues
- 459
- 主要言語
- TypeScript
- ライセンス
- 未判定
- リポジトリ最終更新
- 2026/09/15
あわせて探訪
- React250,454 Stars
宣言的なコンポーネントでWebとネイティブのUIを構築するJavaScriptライブラリ。
JavaScript - Visual Studio Code(Code - OSS)192,545 Stars
Visual Studio Codeの基盤となるMITライセンスのCode - OSSリポジトリ。
TypeScript - Flutter178,947 Stars
一つのDartコードベースからモバイル・Web・デスクトップへ展開するGoogleのクロスプラットフォームUI SDK。
Dart - Bootstrap174,803 Stars
responsive・mobile-firstなWeb UIをCSS、JavaScript、grid、utility、componentから構築するframework。
MDX - LangChain146,360 Stars
モデル・ツール・検索基盤などを共通インターフェースでつなぐ、LLMアプリとエージェント向けPythonフレームワーク。
Python
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。