Blog
Guides, comparisons, and engine notes from an open-source whiteboard SDK.
How to add a whiteboard to your React app in 5 minutes
A step-by-step tutorial: install a free, MIT-licensed React whiteboard component, persist drawings as JSON, handle exports, and go headless with a custom toolbar.
Read the post →A free online whiteboard with no sign-up (and no catch)
Need a whiteboard right now? Quickdraw's web app opens straight to a canvas: no account, autosaves in your browser, exports to PNG, works with Apple Pencil. Here's what it does and how your data is handled.
Read the post →How an infinite canvas works: the camera math behind pan and zoom
The core of every whiteboard app is one transform: screen space to page space. How to implement pan, zoom-at-cursor, pinch, and zoom-to-fit without accumulating drift.
Read the post →Introducing Quickdraw: an MIT-licensed whiteboard SDK for React, React Native, and plain JS
I needed a drawing feature and found the good options either cost money or couldn't be embedded. So I extracted my app's canvas engine into a standalone SDK and MIT-licensed all of it.
Read the post →Open-source tldraw alternatives in 2026
tldraw's SDK requires a paid business license for some production use. Here are the genuinely MIT-licensed whiteboard libraries — Excalidraw, Quickdraw, and the DIY route — compared.
Read the post →A whiteboard for React Native: drawing, Apple Pencil, and palm rejection
React Native has surprisingly few good drawing options. How to ship a full whiteboard in RN or Expo with pressure-sensitive ink, palm rejection, offline support, and PNG export.
Read the post →Real-time whiteboard sync with JSON diffs (no CRDT required)
How Quickdraw's store makes multiplayer whiteboards simple: diff-emitting transactions, source-tagged changes, and collaborative undo that actually behaves.
Read the post →tldraw vs Excalidraw vs Quickdraw: choosing a whiteboard library
A practical comparison of the three main whiteboard SDK options for web apps in 2026 — licensing, bundle weight, framework support, sync, and when each one is the right call.
Read the post →