We're building a new infinite canvas for the web: built with React, made for developers, and with a super-fast engine for collaboration. Try it today.
Like the original, tldraw is both an app and a library, designed for integration and extension. The new project goes further, introducing a custom engine for real-time collaboration.
From the beginning, tldraw was more than an app: it’s distributed as a React component that can be embedded in other apps; and, being open source, it’s been free to fork and modify to create new experiences. Developers have used tldraw to build some truly amazing things.
A surprise to me was that, with a few notable exceptions (such as the fantastic okso.app and Jordan Singer’s Macpaint app), most of these new projects were less about drawing or white-boarding and more about putting interactive widgets into a Figma-like interface.
Affine used tldraw to create their “edgeless” view of their Notion-style blocks. Legend Keeper and WorldAnvil both use tldraw to include characters and places from users’ story-worlds onto the canvas. Vidext is using tldraw to create AI-driven videos, BigBlueButton has reimplemented their virtual classroom’s whiteboard with tldraw, and Logseq is building their whiteboards feature on tldraw, too.
The new tldraw is designed to be a primitive for infinite canvas applications, providing the same type of infrastructure utility that ProseMirror provides for rich text editors or Mapbox provides for maps. Like text editors and maps, a canvas is a nightmare of internal complexity, both technical and in user experience design, together with a long list of table-stakes features that need to accompany any product.
It’s our belief that a canvas should be a thing you build with, rather than build yourself.