The infinite canvas SDK
for React developers

Whether you need a drop in whiteboard or an engine for your web canvas, the tldraw SDK provides the components, APIs, and services to get you there.

Get startedGitHub
Tldraw UITldraw UI
Features

Feature complete

We've designed the tldraw SDK to be a solid foundation. It's built for the web and packed with table-stakes features.

React canvas

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.

High performance

High performance

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

Real-time collaborative

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.

Media and more

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.

Make it yours

Make it yours

Highly hackable and built for customization. Create your own custom shapes, tools, and user interface. Use the runtime API to drive the canvas.

Features

Fine-tuned details

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.

Features

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
Pricing

Free for non-commercial use

The tldraw SDK is source available and free to use in non-commercial projects.

Commercial License

Interested in purchasing a commercial license for the tldraw SDK? Please fill out our form and we will get back to you with more information.

Get Started

Get started today

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