The infinite canvas SDK
for React developers

Use the tldraw SDK to add a collaborative whiteboard to your product or use its components, runtime APIs, services to build your own canvas-based experiences on the web.

Get startedGitHub
Tldraw UITldraw UI
Features

Made for developers

We've designed the tldraw SDK to be a solid foundation for developers: built for the web, packed with table-stakes features, and designed for extensibility.

React canvas

Everything on the tldraw canvas is its own React component. If you can do it on the web, you can now do it on the canvas too.

React canvas

High performance

Create and edit thousands of objects. We've tuned performance for desktop, tablets, and mobile devices.

High performance

Real-time collaborative

Create shared experiences with real-time collaboration, live cursors, viewport following and cursor chat. Go live with tldraw sync or bring your own backend.

Real-time collaborative

Media and more

Drop in images, videos, and even other websites to add them to the canvas. Paste URLs to create interactive bookmarks. Export images and data.

Media and more

Customization

Create your own custom shapes, tools, and user interface. Use the runtime Editor API to drive the canvas.

Customization
details

Beautiful software

Carefully considered details that turn table-stakes features into best-in-class user experience.

Perfect ink

Create beautiful, pressure-sensitive freehand lines with the pen tool, powered by our custom algorithm for virtual ink.

Perfect arrows

Linking lines never looked so good. Customize arrowheads and create beautiful curves between shapes, notes, and more.

Dark Mode

Switch between full light and dark mode themes that effect menus, shapes, and even image exports.

Works everywhere

High performance in all modern browsers and on desktop, tablet, and mobile devices. Quality constantly maintained.

show me code

Installation

Install the tldraw package, import the styles, and render the component in your React app.

npm install tldraw
import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'

export default function App() { 	
  return <Tldraw /> 		
}
Read our Quick Start guide
License and Pricing

Free with our Watermark

You can use the tldraw SDK for free in your project—even in a commercial project—as long as the "Made with tldraw" watermark is present. See our license to learn more.

Business License

Want to use the tldraw SDK without our watermark? Fill out our form and we will get back to you with more information about our Business License.

Request your Business License

to action

Get started today

Follow our quick start guide and build something today with the tldraw SDK.

Subscribe to our Newsletter

Team news, product updates and deep dives from the team.

Join 1,000+ subscribers