tldraw
A React SDK for building infinite canvas apps, with drawing and diagramming tools, an extensible editor API, AI integrations and self-hostable multiplayer sync.
- GitHub stars
- 51k
- Last commit
- today
- Latest release
- v5.5.1
- Self-hosted
- Yes

tldraw is an SDK for building infinite canvas applications in React. It supplies a complete canvas engine that serves as the foundation for whiteboards, diagramming tools, design editors and other canvas products, and it ships a default whiteboarding tool set that you can use as is or replace with your own primitives.
Out of the box it offers pressure-sensitive drawing, geometric shapes, rich text, arrows with snapping, image and video support and image export. Developers can extend it with their own shapes, tools, bindings, interface components, side effects and event hooks, and can drive the canvas at runtime through the Editor API. Multiplayer collaboration is available through a self-hostable sync package, there are canvas primitives for building with LLMs, and the DOM-based rendering can embed websites such as YouTube, Figma and GitHub. It works in desktop and touch browsers.
Starter kits provide the custom shapes, tools and interface for common application types, and each kit is MIT licensed. The SDK itself is under tldraw's own license rather than a standard open-source one, so review the terms before shipping it in a commercial product.
Key features
- Infinite canvas engine for React apps
- Custom shapes, tools and bindings
- Editor API for runtime control
- Self-hostable multiplayer sync
- AI integration primitives for LLMs
- Embeds web content on the canvas
- Starter kits for common app types
Pricing: A free hobby license is available. The commercial SDK license uses value-based pricing arranged with sales, with a 100-day free trial and discounted pricing for early-stage startups.
