Quickdraw 0.1 is out — an MIT-licensed whiteboard SDK for React, React Native, and plain JS #5
nmndwivedi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Quickdraw is public. It's an MIT-licensed infinite-canvas whiteboard SDK for React, React Native, and plain JavaScript.
Try it with no signup: https://app.tryquickdraw.com
Docs: https://tryquickdraw.com
Why this exists
I was building an app that needed a drawing feature, and the two obvious options both fell through:
So I extracted the canvas engine I'd built into a standalone SDK and MIT-licensed all of it. No license keys, no fees, commercial use included.
What you get
Pressure-sensitive ink that tapers like a real pen, a highlighter, shapes with a seeded hand-drawn wobble, arrows and bendable lines, text, sticky notes, images, a laser pointer, marquee selection with move/resize/rotate, infinite canvas with pan/zoom/pinch, palm rejection, per-gesture undo/redo, light and dark themes, grid backdrops, and PNG export.
The core is plain ESM with zero runtime dependencies and no build step.
The data model
Every mutation runs in a transaction and emits a JSON-safe diff:
That one shape powers persistence, undo (entries are composed diffs, one per gesture), and sync — remote diffs applied with
source: 'remote'never pollute local undo history, so collaborative undo behaves correctly. Real-time sync becomes a transport problem rather than an architecture problem.What's honestly missing
No first-party multiplayer server (the store is sync-ready; you bring the transport), no layers, no frames, no rich text. The roadmap is issue #1 — comment there if the feature that sent you back to a paid SDK is on it, or isn't.
About the badge
There's a small "Made with Quickdraw" badge on the canvas by default.
watermark: falseturns it off — free, no license key, no signup, no phone-home. It's MIT, so that's a preference, not a license term.Contributing
There are good first issues open. Bug reports, features, docs, and examples are all welcome — especially reports from people who've embedded tldraw or Excalidraw in production and hit things I should handle better.
All reactions