# Table of Contents
- [The infinite canvas SDK • tldraw](#the-infinite-canvas-sdk-tldraw)
- [Quick Start • tldraw Docs](#quick-start-tldraw-docs)
- [Releases • tldraw Docs](#releases-tldraw-docs)
- [Installation • tldraw Docs](#installation-tldraw-docs)
- [v3.7.0 • tldraw Docs](#v3-7-0-tldraw-docs)
- [v3.6.0 • tldraw Docs](#v3-6-0-tldraw-docs)
- [v3.5.0 • tldraw Docs](#v3-5-0-tldraw-docs)
- [v2.3.0 • tldraw Docs](#v2-3-0-tldraw-docs)
- [v2.1.0 • tldraw Docs](#v2-1-0-tldraw-docs)
- [v3.2.0 • tldraw Docs](#v3-2-0-tldraw-docs)
- [v3.4.0 • tldraw Docs](#v3-4-0-tldraw-docs)
- [v3.1.0 • tldraw Docs](#v3-1-0-tldraw-docs)
- [v3.3.0 • tldraw Docs](#v3-3-0-tldraw-docs)
- [v3.0.0 • tldraw Docs](#v3-0-0-tldraw-docs)
- [v2.2.0 • tldraw Docs](#v2-2-0-tldraw-docs)
- [v2.0.0 • tldraw Docs](#v2-0-0-tldraw-docs)
- [v2.4.0 • tldraw Docs](#v2-4-0-tldraw-docs)
- [Trademark Guidelines • tldraw](#trademark-guidelines-tldraw)
- [tldraw SDK License • tldraw](#tldraw-sdk-license-tldraw)
- [Contributor License Agreement • tldraw](#contributor-license-agreement-tldraw)
- [Introducing Signia • tldraw Blog](#introducing-signia-tldraw-blog)
- [Announcing tldraw's $2.7M seed • tldraw Blog](#announcing-tldraw-s-2-7m-seed-tldraw-blog)
- [make real, the story so far • tldraw Blog](#make-real-the-story-so-far-tldraw-blog)
- [Miro vs. tldraw • tldraw Blog](#miro-vs-tldraw-tldraw-blog)
- [Release Notes – April 14th 2023 • tldraw Blog](#release-notes-april-14th-2023-tldraw-blog)
- [Announcing tldraw sync • tldraw Blog](#announcing-tldraw-sync-tldraw-blog)
- [tldraw raised another $2M • tldraw Blog](#tldraw-raised-another-2m-tldraw-blog)
- [License updates for the tldraw SDK • tldraw Blog](#license-updates-for-the-tldraw-sdk-tldraw-blog)
- [Tldraw's upcoming re-launch • tldraw Blog](#tldraw-s-upcoming-re-launch-tldraw-blog)
- [Release Notes – April 18th 2024 • tldraw Blog](#release-notes-april-18th-2024-tldraw-blog)
- [Release Notes – April 28th 2023 • tldraw Blog](#release-notes-april-28th-2023-tldraw-blog)
- [Release Notes – February 17th 2023 • tldraw Blog](#release-notes-february-17th-2023-tldraw-blog)
- [Release Notes – February 10th 2023 • tldraw Blog](#release-notes-february-10th-2023-tldraw-blog)
- [What's new in tldraw • tldraw Blog](#what-s-new-in-tldraw-tldraw-blog)
- [Release Notes – February 23rd 2023 • tldraw Blog](#release-notes-february-23rd-2023-tldraw-blog)
- [Release Notes – February 3rd 2023 • tldraw Blog](#release-notes-february-3rd-2023-tldraw-blog)
- [Release Notes – January 13th 2023 • tldraw Blog](#release-notes-january-13th-2023-tldraw-blog)
- [Release Notes – February 8th 2024 • tldraw Blog](#release-notes-february-8th-2024-tldraw-blog)
- [Release Notes – June 30th 2023 • tldraw Blog](#release-notes-june-30th-2023-tldraw-blog)
- [Release Notes – January 20th 2023 • tldraw Blog](#release-notes-january-20th-2023-tldraw-blog)
- [Release Notes – January 18th 2024 • tldraw Blog](#release-notes-january-18th-2024-tldraw-blog)
- [Release Notes – January 27th 2023 • tldraw Blog](#release-notes-january-27th-2023-tldraw-blog)
- [Release Notes – June 20th 2024 • tldraw Blog](#release-notes-june-20th-2024-tldraw-blog)
- [Release Notes – March 10th 2023 • tldraw Blog](#release-notes-march-10th-2023-tldraw-blog)
- [Release Notes – March 17th 2023 • tldraw Blog](#release-notes-march-17th-2023-tldraw-blog)
- [Release Notes – March 14th 2024 • tldraw Blog](#release-notes-march-14th-2024-tldraw-blog)
- [Release Notes – March 31st 2023 • tldraw Blog](#release-notes-march-31st-2023-tldraw-blog)
- [Release Notes – June 9th 2023 • tldraw Blog](#release-notes-june-9th-2023-tldraw-blog)
- [Release Notes – March 2nd 2023 • tldraw Blog](#release-notes-march-2nd-2023-tldraw-blog)
- [Release Notes – March 24th 2023 • tldraw Blog](#release-notes-march-24th-2023-tldraw-blog)
- [Release Notes – May 19th 2023 • tldraw Blog](#release-notes-may-19th-2023-tldraw-blog)
- [Editor • tldraw Docs](#editor-tldraw-docs)
- [Tools • tldraw Docs](#tools-tldraw-docs)
- [User interface • tldraw Docs](#user-interface-tldraw-docs)
- [Release Notes – May 2nd 2024 • tldraw Blog](#release-notes-may-2nd-2024-tldraw-blog)
- [Release Notes – May 26th 2023 • tldraw Blog](#release-notes-may-26th-2023-tldraw-blog)
- [Shapes • tldraw Docs](#shapes-tldraw-docs)
- [Assets • tldraw Docs](#assets-tldraw-docs)
- [Persistence • tldraw Docs](#persistence-tldraw-docs)
- [License • tldraw Docs](#license-tldraw-docs)
- [Contributing • tldraw Docs](#contributing-tldraw-docs)
- [Collaboration • tldraw Docs](#collaboration-tldraw-docs)
- [Translations • tldraw Docs](#translations-tldraw-docs)
---
# The infinite canvas SDK • tldraw
We made a cool thing with Google DeepMind. [Read the blog post](https://ai.google.dev/showcase/tldraw)
The infinite canvas SDKinfinite canvas SDK
for React developers
=================================================================
The infinite canvas SDKinfinite canvas SDK for React developers
===============================================================
Use the **tldraw SDK** to add a collaborative whiteboard to your product or create new canvas-based experiences with the SDK's components, APIs, and services.
[Get started](/quick-start)
[GitHub](https://github.com/tldraw/tldraw)


Try it
[Try the full demo at tldraw.com](https://tldraw.com)
[](https://www.autodesk.com/products/forma "Autodesk")
[](https://clickup.com/ "ClickUp")
[](https://www.craft.do/ "Craft")
[](https://jam.dev/ "Jam.dev")
[](https://www.axa.com/ "Axa")
[](https://glean.co/ "Glean")
[](https://ro.am/ "Roam")
[](https://padlet.com/ "Padlet")
[](https://bigbluebutton.org/ "Big Blue Button")
The best product teams build their canvas with tldraw.
------------------------------------------------------
[](https://www.autodesk.com/products/forma "Autodesk")
[](https://clickup.com/ "ClickUp")
[](https://www.craft.do/ "Craft")
[](https://jam.dev/ "Jam.dev")
[](https://www.axa.com/ "Axa")
[](https://glean.co/ "Glean")
[](https://ro.am/ "Roam")
[](https://padlet.com/ "Padlet")
[](https://bigbluebutton.org/ "Big Blue Button")
The best product teams trust their canvas with tldraw.
------------------------------------------------------
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
The tldraw canvas and everything on it is its own React component, rendered in regular HTML and CSS. If you can do it on the web, you can now do it on the canvas too.

### High performance
Create, edit, and manipulate thousands of objects, including images, interactive components, and embedded content. Highly optimized for performance on desktop, tablets, and mobile devices.

### Real-time collaboration
Go live with [tldraw sync](/docs/sync)
or bring your own backend for shared experiences. Built-in support for collaborative editing, live cursors, viewport following and cursor chat.

### 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.

### Customization
Create your own custom elements, tools, interactions, and user interface. Use the runtime [Editor API](/docs/editor)
to control the canvas.

details
Beautiful software
------------------
Thousands of carefully considered details that turn canvas conventions 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. Create beautiful arrows between shapes, notes, and more.
### Dark mode
Switch between full light and dark mode themes that affect menus, shapes, and even image exports.
### Just works
High performance in all modern browsers. Consistent quality across desktop, tablet, and mobile devices.
code
Installation
------------
Install the tldraw package, import the styles, and render the component in your React app.
Terminal
npm install tldraw
App.jsx
import { Tldraw } from 'tldraw'
import 'tldraw/tldraw.css'
export function App() {
return