{"slug":"tldraw-sdk","name":"tldraw SDK","summary":"React and TypeScript SDK for building infinite-canvas apps such as whiteboards, diagrams, and canvas tools, with default shapes and tools, custom shapes and UI, a runtime API, persistence, and real-time multiplayer sync.","publisher":"tldraw","homepage":"https://tldraw.dev","kind":"kit","hasApi":true,"hasMcp":false,"costRange":"unknown","costNotes":"Pricing is not stated on the retrieved page.","functions":["code","observe","store","compose","diagram","render","test","tool-call"],"slices":[{"functionId":"diagram","label":"Whiteboard and diagram canvas","note":"Default shapes, tools, text, arrows, selection, transforms, alignment, and custom shapes for whiteboards and diagrams.","cost":"Unknown"},{"functionId":"render","label":"React canvas UI","note":"High-performance web canvas with camera pan and zoom, themes including dark mode, and customizable interface components.","cost":"Unknown"},{"functionId":"store","label":"Canvas state and persistence","note":"Signals-based record store, change observation, persistence, and asset management.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"observe","label":"observe","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"test","label":"test","note":"Inferred from executor","cost":"Unknown"},{"functionId":"tool-call","label":"tool-call","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"http"}],"composabilityRationale":"The page describes a React component (Tldraw), TypeScript, a runtime API for canvas contents and behaviors, custom shapes, tools, themes, and UI, plus a self-hosted starter kit using Cloudflare Durable Objects, WebSockets, persistence, and asset management. MCP support is not stated.","signals":[],"functionProbabilities":[{"functionId":"code","value":0.8,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"observe","value":0.8,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"store","value":0.8,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"compose","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"diagram","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"render","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"test","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"tool-call","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"},{"functionId":"translate","value":0.72,"source":"https://tldraw.dev","method":"lexical","observedAt":"2026-10-19T01:33:57.583Z"}],"claimVerification":[{"key":"mcp","status":"unverified","asserted":"false","evidenceSource":"https://tldraw.dev","method":"fallback"},{"key":"api","status":"unverified","asserted":"true","evidenceSource":"https://tldraw.dev","method":"fallback"},{"key":"cost","status":"unverified","asserted":"unknown","evidenceSource":"https://tldraw.dev","method":"fallback"},{"key":"license","status":"unverified","asserted":"","evidenceSource":"https://tldraw.dev","method":"fallback"}],"tweets":[],"notes":[],"origin":"intake","createdAt":"2026-10-19T01:33:58.367Z","updatedAt":"2026-10-19T01:33:58.367Z","sources":[{"kind":"web","label":"executor","url":"https://tldraw.dev","excerpt":"# Build infinite canvas apps in React with the tldraw SDK\n\nMake whiteboards, diagrams, and canvas tools with tldraw's **high-performance web canvas.**\n\norBuild with a starter kit\n\nApp.tsx\n\n```\nimport { Tldraw } from 'tldraw'\nimport 'tldraw/","at":"2026-10-19T01:33:58.367Z"}],"recordId":"cmp_tldraw-sdk","claims":{"name":"tldraw SDK","summary":"React and TypeScript SDK for building infinite-canvas apps such as whiteboards, diagrams, and canvas tools, with default shapes and tools, custom shapes and UI, a runtime API, persistence, and real-time multiplayer sync.","kind":"kit","publisher":"tldraw","homepage":"https://tldraw.dev","costRange":"unknown","costNotes":"Pricing is not stated on the retrieved page.","functions":["code","observe","store","compose","diagram","render","test","tool-call"],"slices":[{"functionId":"diagram","label":"Whiteboard and diagram canvas","note":"Default shapes, tools, text, arrows, selection, transforms, alignment, and custom shapes for whiteboards and diagrams.","cost":"Unknown"},{"functionId":"render","label":"React canvas UI","note":"High-performance web canvas with camera pan and zoom, themes including dark mode, and customizable interface components.","cost":"Unknown"},{"functionId":"store","label":"Canvas state and persistence","note":"Signals-based record store, change observation, persistence, and asset management.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"observe","label":"observe","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"test","label":"test","note":"Inferred from executor","cost":"Unknown"},{"functionId":"tool-call","label":"tool-call","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"http"}],"composabilityRationale":"The page describes a React component (Tldraw), TypeScript, a runtime API for canvas contents and behaviors, custom shapes, tools, themes, and UI, plus a self-hosted starter kit using Cloudflare Durable Objects, WebSockets, persistence, and asset management. MCP support is not stated."},"relations":[{"from":"tldraw-sdk","to":"notifuse","kind":"fills-same-slot-as","note":"Shared functions compose, render, store, test. Can fill the same function slot."},{"from":"tldraw-sdk","to":"tldraw-offline","kind":"fills-same-slot-as","note":"Shared functions diagram, render, tool-call. Can fill the same function slot."},{"from":"tldraw-sdk","to":"miro","kind":"fills-same-slot-as","note":"Shared functions compose, diagram, render. Can fill the same function slot."},{"from":"tldraw-sdk","to":"daytona-alternatives-4-ai-agent-sandbox-platforms-compared-2026","kind":"fills-same-slot-as","note":"Shared functions code, compose, store, tool-call. Can fill the same function slot."},{"from":"tldraw-sdk","to":"agent-vm","kind":"fills-same-slot-as","note":"Shared functions code, test, tool-call. Can fill the same function slot."},{"from":"tldraw-sdk","to":"pen-dev","kind":"fills-same-slot-as","note":"Shared functions code, diagram, render. Can fill the same function slot."},{"from":"tldraw-sdk","to":"agent-sandbox","kind":"fills-same-slot-as","note":"Shared functions code, store, tool-call. Can fill the same function slot."},{"from":"tldraw-sdk","to":"e2b-vs-daytona-vs-blaxel-ai-sandbox-comparison","kind":"fills-same-slot-as","note":"Shared functions code, store, test. Can fill the same function slot."}],"explain":{"score":6,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.3333333333333333,"contribution":0.03333333333333333,"why":"No MCP surface is declared. An API is declared. Cost is unknown. 1 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.18107144632819594,"contribution":0.025350002485947435,"why":"1 sources cover 1 evidence types. The latest dated evidence is 2026-10-19. Freshness is omitted unless observed as a signal.","sources":[{"kind":"web","label":"executor","url":"https://tldraw.dev","excerpt":"# Build infinite canvas apps in React with the tldraw SDK\n\nMake whiteboards, diagrams, and canvas tools with tldraw's **high-performance web canvas.**\n\norBuild with a starter kit\n\nApp.tsx\n\n```\nimport { Tldraw } from 'tldraw'\nimport 'tldraw/","at":"2026-10-19T01:33:58.367Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":6}