• DocsDocs
  • PricingPricing
Book a demo
Sign in
Sign in
Book a demo
    • Ready-made features
      • AI Copilots
        AI Copilots

        In-app AI agents that feel human

      • Comments
        Comments

        Contextual commenting

      • Multiplayer Editing
        Multiplayer Editing

        Realtime collaboration

      • Notifications
        Notifications

        Smart alerts for your app

      • Presence
        Presence

        Realtime presence indicators

    • Platform
      • Monitoring Dashboard
        Monitoring Dashboard

        Monitor your product

      • Realtime Infrastructure
        Realtime Infrastructure

        Hosted WebSocket infrastructure

    • Tools
      • Examples

        Gallery of open source examples

      • Next.js Starter Kit

        Kickstart your Next.js collaborative app

      • DevTools

        Browser extension for debugging

      • Tutorial

        Step-by-step interactive tutorial

      • Guides

        How-to guides and tutorial

    • Company
      • Blog

        The latest from Liveblocks

      • Customers

        The teams Liveblocks empowers

      • Changelog

        Weekly product updates

      • Security

        Our approach to security

      • About

        The story and team behind Liveblocks

  • Docs
  • Pricing
  • Ready-made features
    • AI Copilots
    • Comments
    • Multiplayer Editing
    • Notifications
    • Presence
    Platform
    • Monitoring Dashboard
    • Realtime Infrastructure
    Solutions
    • People platforms
    • Sales tools
    • Startups
    Use cases
    • Multiplayer forms
    • Multiplayer text editor
    • Multiplayer creative tools
    • Multiplayer whiteboard
    • Comments
    • Sharing and permissions
    • Document browsing
  • Resources
    • Documentation
    • Examples
    • React components
    • DevTools
    • Next.js Starter Kit
    • Tutorial
    • Guides
    • Release notes
    Technologies
    • Next.js
    • React
    • JavaScript
    • Redux
    • Zustand
    • Yjs
    • Tiptap
    • BlockNote
    • Slate
    • Lexical
    • Quill
    • Monaco
    • CodeMirror
  • Company
    • Pricing
    • Blog
    • Customers
    • Changelog
    • About
    • Contact us
    • Careers
    • Terms of service
    • Privacy policy
    • DPA
    • Security
    • Trust center
    • Subprocessors
  • HomepageSystem status
    • Github
    • Discord
    • X
    • LinkedIn
    • YouTube
    © 2025 Liveblocks Inc.
Blog/Customers

Tldraw became viral by converting its product to multiplayer with Liveblocks

Tldraw is a drawing application created by Steve Ruiz. With Liveblocks, they were able to convert their product to multiplayer in a matter of days to enable it to spread virally.

on March 23rd, 2022
Tldraw became viral by converting its product to multiplayer with Liveblocks
March 23rd, 2022·2 min read
Share article
Tldraw
1-10Founded 2021With Liveblocks since October 2021www.tldraw.com

Challenge

Tldraw is a browser-based open-source drawing application created by Steve Ruiz. Steve always wanted to make the experience collaborative but had specific challenges to overcome.

Because Tldraw is something that’s meant to be embedded into other applications, it was critical for them to keep the multiplayer layer isolated from the core of the application. That way, engineers could implement their own backend solution without having to rearchitect the whole codebase.

Tldraw being a visual creative tool, they also needed a multiplayer undo/redo API that was able to pause the history as people are moving shapes around in the tool. Without this ability, people would have to hit undo hundreds of times to get a shape to its previous location before they started moving it around the canvas.

Solution

Tldraw ended up using Liveblocks Presence and Storage APIs to make their product multiplayer. They were able to handle the multiplayer side of things without sprinkling Liveblocks code all over their codebase.

They used the Presence API to figure out who’s connected to a document so that they could show live cursors and selection for those people. It’s also worth noting that Tldraw uses perfect-cursors, a library to create perfect interpolation for animated multiplayer cursors on top of the Liveblocks Presence API.

They also used the Storage API to automatically persist and share the state of the document between connected users, as well as handling multiplayer undo/redo.

Live cursors in Tldraw

Results

Tldraw now offers a true realtime multiplayer experience to their users, which helped Tldraw’s ability to spread virally. Now people can simply share a link to be instantly collaborating with someone else in the same document. In three months, Tldraw saw 15,000 collaborative rooms created.

“Tldraw’s ability to spread virally exists just because of the multiplayer. There is no login, you just share a link and you’re there with someone else collaborating. Liveblocks has made a big difference in terms of how people are introduced to the product and how it spreads. This wouldn’t have been possible without Liveblocks technology.”
Image of Tldraw
Image of Steve Ruiz
Steve RuizFounder of Tldraw
StorageFireside chat

Ready to get started?

Join thousands of companies using Liveblocks ready‑made collaborative features to drive growth in their products.

Book a demo

Related blog posts

  • How Artefact reinvented collaborative workspaces for technical teams

    How Artefact reinvented collaborative workspaces for technical teams

    Picture of Chris Nicholas
    Picture of Marc Milberg
    April 17th
    Customers
  • How Agility CMS leveraged collaboration to grow their customer base

    How Agility CMS leveraged collaboration to grow their customer base

    Picture of Chris Nicholas
    August 2nd, 2024
    Customers
  • How Hashnode added collaboration to their text editor to sell to larger organizations

    How Hashnode added collaboration to their text editor to sell to larger organizations

    Picture of Steven Fabre
    July 2nd, 2024
    Customers