unsubbed.co

tldraw

Infinite canvas whiteboard with real-time collaboration. Embed in your app as a React component or use as a standalone drawing tool. No signup required.

Source-available whiteboard and canvas SDK, honestly reviewed. The license is the first thing that catches people off guard.

TL;DR

  • What it is: A source-available infinite canvas SDK for React — the engine behind tldraw.com and embedded in production products like ClickUp and Padlet [merged profile].
  • Who it’s for: Developers building canvas-based products: collaborative whiteboards, visual workflows, AI chat interfaces. Not a self-hosted app you stand up on a VPS in 30 minutes [README][4].
  • License gotcha: The tldraw SDK is not MIT. It’s free in development, but production use requires a commercial license key from tldraw.dev [README][5].
  • Cost savings vs Miro: tldraw.com (the hosted whiteboard) costs $0 with no account required. Miro Business runs $20/month per user. For a 10-person team, that’s $2,400/year saved — but only if the hosted app covers your use case [merged profile].
  • Key strength: 45,887 GitHub stars; production-proven at scale; complete extensible shape/tool/binding API with built-in multiplayer on the same stack tldraw.com uses [merged profile][4].
  • Key weakness: This is a developer library, not an appliance. Non-technical founders cannot self-host this without React engineers. And production requires a paid license [README][5].

What is tldraw

tldraw started as a simple whiteboard demo and became something more interesting — and more complicated. In 2026 it exists as three distinct things that share a name and often get confused:

tldraw.com is the free-to-use hosted whiteboard. No signup, no install, real-time collaboration, works on any device. This is what most people encounter first and what most teams actually need [website].

The tldraw SDK is the tldraw npm package. Drop a <Tldraw /> component into any React app and you get a full-featured infinite canvas: drawing, shapes, arrows, rich text, image embeds, undo/redo, and more. This powers tldraw.com, ClickUp Whiteboards, and Padlet [merged profile][README].

Starter kits are opinionated templates built on the SDK. You get Multiplayer (Cloudflare Durable Objects + WebSocket sync), Agent (AI agents that read and modify canvas content), Workflow (drag-and-drop node builder for visual programming), Chat, Branching Chat, and Shader [README]. Each starter kit is MIT-licensed.

The GitHub README describes it plainly: “very good whiteboard infinite canvas SDK.” It doesn’t claim to be a Miro replacement or a traditional self-hosted app. At 45,887 stars it’s the most-starred infinite canvas library in the React ecosystem [merged profile].

The thing most people miss: the core SDK is source-available, not open source. The code is on GitHub, you can read it and run it in development, but shipping it to production requires a license key from tldraw.dev [README][5]. The starter kits you build on top of are MIT. That distinction matters before you commit to it.


Why people choose it

Independent third-party reviews of the tldraw SDK in production are sparse — most coverage focuses on tldraw.com the app. What the available sources and production adoption data reveal:

Developers choose the SDK because the whiteboard quality is genuinely production-grade. ClickUp and Padlet aren’t small experiments — these are consumer-scale products with millions of users, and both chose tldraw over building their own canvas engine [merged profile]. The 45,887-star count reflects developer trust, not marketing.

The React integration is coherent. Shapes are React components. The Editor API is the single surface for driving everything from code. You can use npm packages inside a Code shape. It follows React idioms instead of fighting them [README].

The AI integration angle is real. The Agent starter kit lets AI models read canvas state, generate shapes, and modify content. The Workflow kit gives you a node-graph builder for visual programming — the same kind of canvas interface you’d see in tools like Flowise or ComfyUI. These are functional primitives [README].

Multiplayer is production-tested. The Multiplayer starter kit runs on the same infrastructure as tldraw.com itself: Cloudflare Durable Objects for room management, WebSocket connections for sub-100ms sync, SQLite for automatic persistence, R2 for asset storage [4]. Presence indicators, live cursors, reconnection handling — it’s complete.

Non-technical founders use tldraw.com because it’s free and fast. No account, no setup, no per-user billing. For a team doing weekly retros or async design reviews, the hosted app competes directly with Miro and wins on friction.

Where people go wrong: They find the GitHub repo, see 45,887 stars, assume “great open-source project I can self-host,” and discover it’s a React SDK with a commercial production license requirement [README][5]. The confusion is understandable. The marketing leads with the whiteboard, the SDK is underneath, and the license is in the fine print.


Features

Canvas engine [README]:

  • Pressure-sensitive drawing, geometric shapes, arrows with smart routing
  • Rich text editing, snapping to shapes, grid and guides
  • Image and video support, image export
  • Edge scrolling, infinite canvas with no practical size limit
  • Full undo/redo with versioning
  • DOM rendering: embed YouTube, Figma, GitHub previews, or any iframe directly as a canvas shape

Multiplayer [4]:

  • Real-time WebSocket sync via @tldraw/sync
  • Presence indicators: avatars, names, live cursors, viewport following
  • Automatic SQLite persistence in Durable Objects — no manual save logic
  • Auto-reconnect with missed-change replay
  • Asset upload to R2, globally distributed via Cloudflare’s edge
  • Self-hostable if you’re on Cloudflare Workers

SDK extensibility [README]:

  • Custom shapes (React components with full canvas integration)
  • Custom tools with pointer and keyboard event handling
  • Custom bindings (define behavior between connected shapes)
  • Custom UI components (override any piece of the editor interface)
  • Side effects and event hooks
  • Editor API: drive everything programmatically at runtime

AI starter kits [README]:

  • Agent: AI agents that read, interpret, and modify canvas content
  • Chat and Branching Chat: canvas-backed AI conversation with sketch and annotation support
  • Workflow: visual node builder for automation, visual programming, no-code pipelines
  • Official LLM canvas integration docs at tldraw.dev/docs/ai

Device support [README]:

  • All modern browsers on desktop, touch screens, tablets, and mobile
  • Stylus support with pressure sensitivity

Pricing: SaaS vs self-hosted math

tldraw.com (the hosted whiteboard): Free. No account required. Unlimited boards. This is the direct comparison to Miro [website].

Miro (the SaaS competitor):

  • Free: limited boards and collaborators
  • Starter: $0 with tight limits
  • Business: $20/month per user [merged profile]

A 10-person team on Miro Business pays $200/month — $2,400/year. tldraw.com for that same team is $0. If your actual need is a shared whiteboard for async collaboration, the math is obvious.

tldraw SDK in production:

  • Development: free [README]
  • Production: requires a license key — pricing is listed at tldraw.dev/pricing but was not publicly available in detail at the time of this review [README][5]

You have to contact tldraw to understand what shipping a product on the SDK actually costs. This is normal for developer-tool commercial licenses, but it means you can’t budget without a sales conversation.

Self-hosting the multiplayer backend: Cloudflare Workers Paid plan starts at $5/month, but Durable Objects and R2 usage is billed on top. For a small team with light usage, it’s cheap. For a product with hundreds of active rooms, costs scale with usage [4].

The honest breakdown for a non-technical founder:

  • Need a whiteboard for your team → use tldraw.com, pay $0
  • Need to embed a canvas in your product → budget for SDK license + engineering + Cloudflare
  • Want to self-host a Miro-like app on your VPS for free → this isn’t that product

Deployment reality check

tldraw.com: Zero deployment. Open a browser.

Embedding the SDK in a React app [README]:

npm i tldraw

Drop in <Tldraw /> and you have a working canvas. Time from zero to prototype: under 30 minutes. For production: needs a license key.

Self-hosting the Multiplayer starter kit [4]:

  • Cloudflare account with Workers Paid plan
  • Wrangler CLI configured and authenticated
  • Cloudflare R2 bucket for asset storage
  • Custom domain pointed to your Workers deployment
  • Time for a developer comfortable with Cloudflare Workers: 2–4 hours

This is not a Docker Compose file on a Hetzner VPS. The reference multiplayer implementation is coupled to Cloudflare Durable Objects — each collaborative room runs in its own DO instance with strong consistency and shared state [4]. Adapting it to run on a standard VPS with a self-hosted WebSocket server means rewriting the backend layer. That’s 1–3 days of engineering.

What can go sideways:

  • Durable Objects cold starts and per-DO pricing can surprise you at scale [4].
  • The production license requirement is a hard blocker if you assumed “code on GitHub = deploy anywhere free” [README][5].
  • React-only: the SDK doesn’t have Vue, Svelte, or vanilla JS bindings [README].
  • If your compliance requirements mandate on-premises infrastructure, Cloudflare Durable Objects running on Cloudflare’s edge doesn’t qualify [4].

Pros and cons

Pros

  • tldraw.com is genuinely free. No account, no limits that matter for typical team use, better UX than Miro’s free tier [website].
  • 45,887 stars, production-proven. ClickUp and Padlet embed it at consumer scale. This isn’t a side project [merged profile].
  • Best-in-class canvas SDK for React. The shape/tool/binding/UI API is complete and internally consistent [README].
  • Multiplayer done right. WebSocket sync, presence, persistence, auto-reconnect — on the same infrastructure tldraw.com itself runs on [4].
  • Working AI canvas primitives. The Agent, Chat, and Workflow starter kits are functional templates, not conceptual demos [README].
  • MIT-licensed starter kits. The templates you build on top of are freely distributable, even when the underlying SDK requires a commercial license [README].
  • Broad device support. Touch and stylus work well — not just as marketing claims [README].

Cons

  • Not self-hosted in any normal sense. No Docker image, no docker-compose.yml. Multiplayer is coupled to Cloudflare Workers [4][README].
  • Source-available, not open source. Production requires a commercial license key. If you’re planning to ship a product on this without paying, that’s not how it works [README][5].
  • Multiplayer = Cloudflare dependency. Running the sync layer on your own infrastructure requires rewriting the backend [4].
  • Opaque production pricing. SDK license costs aren’t publicly listed. You need a sales conversation before you can budget [README][5].
  • React-only. No Vue, Svelte, or vanilla JS. Framework-agnostic teams are excluded [README].
  • Thin independent review landscape. Trusted third-party production reviews of the SDK are nearly absent. Most coverage is of the hosted app.
  • AI starter kits require Cloudflare. The Agent and Workflow kits build on the Multiplayer foundation, inheriting the Cloudflare dependency [README][4].

Who should use this / who shouldn’t

Use tldraw.com if:

  • You need a free, instant whiteboard for your team — retros, client workshops, async design reviews.
  • Miro’s free tier is too restrictive and $20/user/month is hard to justify.
  • You want nothing to deploy and nothing to maintain.

Use the tldraw SDK if:

  • You’re a developer or engineering team building a product with an embedded infinite canvas.
  • Your stack is React and you’re comfortable with Cloudflare Workers for the backend.
  • You can absorb a commercial license cost and want the best canvas engine in the ecosystem.
  • You’re building AI-native canvas applications and want working starter-kit primitives.

Skip it (use tldraw.com instead) if:

  • You want a self-hosted Miro alternative running on your own VPS — the SDK is not that product.

Skip it (use Excalidraw instead) if:

  • You want a genuinely open-source (MIT), self-hostable whiteboard app or embeddable library with no commercial license requirements.
  • Your stack isn’t React.
  • You need on-premises deployment on infrastructure you control.

Skip it (stay on Miro) if:

  • Your team is non-technical and wants a managed SaaS whiteboard with no setup.
  • You need enterprise features like SSO, audit logs, and admin controls that tldraw.com doesn’t offer.

Alternatives worth considering

  • Excalidraw — MIT-licensed, true open source, self-hostable on a standard VPS. Less extensible as an SDK but genuinely free in production and framework-agnostic. The go-to alternative if the tldraw license is a deal-breaker.
  • Miro — the category-defining hosted whiteboard. $20/user/month for Business. Closed source. Better for non-technical teams who want managed collaboration with no engineering investment.
  • FigJam — Figma’s whiteboard product. $5/user/month included in Figma plans. Strongest option if you’re already in the Figma ecosystem.
  • Liveblocks + Excalidraw — a common combination for building multiplayer canvas apps on standard infrastructure without the Cloudflare dependency.
  • Konva.js — lower-level canvas library, MIT-licensed, framework-agnostic. No whiteboard UI included, but no commercial license either. Relevant if React is a constraint or if you need a more primitive canvas layer.
  • draw.io / diagrams.net — self-hostable, free, focused on structured diagrams (flowcharts, architecture). Different use case than freeform whiteboarding, but worth considering if that’s what you actually need.

Bottom line

tldraw is two things that constantly get conflated. The hosted whiteboard at tldraw.com is free, excellent, and the clearest path for most non-technical teams who are tired of Miro bills. The SDK is a commercial developer tool — source-available, React-only, multiplayer backed by Cloudflare Durable Objects, production requiring a paid license.

The confusion is predictable: 45,887 stars and a free demo make it look like a self-hostable open-source project. It isn’t. If you’re a non-technical founder hoping to run your own Miro on a VPS for $5/month, tldraw.com answers half that need for free without deployment, and Excalidraw answers the self-hosted half without the licensing complexity.

If you’re building a product and need the best React canvas SDK available — one that ClickUp and Padlet have bet real money on — tldraw SDK is the right call. Go in with clear eyes on the license terms and the Cloudflare infrastructure dependency, negotiate the production license upfront, and you’ll have a canvas engine that would take years to build from scratch.


Sources

  1. tldraw — Multiplayer Starter Kit Documentation — tldraw.dev. https://tldraw.dev/starter-kits/multiplayer
  2. tldraw — Trademark Guidelines — tldraw.dev. https://tldraw.dev/legal/trademark-guidelines
  3. tldraw GitHub repository (README) — github.com. https://github.com/tldraw/tldraw
  4. tldraw official website — tldraw.com. https://www.tldraw.com