OSS探訪

tldraw — Reactでinfinite canvasを組み込み、共同編集やAI canvasまで拡張できるSDK

OSS健全度 96
スコアの見方

発掘スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした独自指標(上限なし)。成長モメンタムは観測期間内の同スコアの差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
50,367
主要言語
TypeScript
ライセンス
未判定
リポジトリ最終更新
2026/09/15

概要

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から始められます。

出典:[1][2]

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前に適用範囲を確認する必要があります。

出典:[3][1]

参考にした公式資料

  1. [1]tldraw/tldraw — README(2026-09-15)
  2. [2]tldraw — create-tldraw(2026-09-15)
  3. [3]tldraw/tldraw — LICENSE(2026-09-15)
編集部からの補足

完成済みwhiteboardではなく、製品固有のcanvas体験をReactへ組み込むSDKとしての拡張性を評価しました。導入時は、SDK本体のcustom licenseとMIT-licensed Starter Kitsを分け、Production Environmentに必要なLicense Keyの条件を先に確認するのが重要です。

3ステップで試す

  1. 1

    packageを追加

    公式READMEのQuick startに沿って、既存のReactアプリへtldraw packageを追加します。

    npm i tldraw
  2. 2

    componentとCSSをimport

    Tldraw componentと標準stylesheetを読み込みます。

    import { Tldraw } from 'tldraw'; import 'tldraw/tldraw.css'
  3. 3

    canvasを描画

    viewport全体へTldrawを配置し、標準whiteboardの描画・図形・テキスト操作を確認します。

    <div style={{ position: 'fixed', inset: 0 }}><Tldraw /></div>
公式READMEで確認

成長

成長の推移 · 直近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
情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。