Dir Hub
CategoriesPricing
⌘K
  1. Home
  2. Design
  3. Quickdraw
Quickdraw logo

Quickdraw

Free, MIT-licensed whiteboard SDK for React, React Native, and plain JavaScript with zero dependencies.

Quickdraw cover image

About

Quickdraw is a whiteboard SDK for React, React Native, and plain JavaScript that ships as a free, MIT-licensed alternative to tldraw. It is built for teams that want an infinite canvas they can embed in products without license fees, license keys, or dependency bloat. The app/site positions Quickdraw as a complete drawing surface with pressure-sensitive ink, hand-drawn shapes, sticky notes, real-time-ready sync, and plain JSON persistence.

What is Quickdraw?

Quickdraw is a whiteboard SDK designed for developers who need an embeddable whiteboard SDK with a small footprint and permissive licensing. It supports React, React Native, and plain JavaScript, so the same core idea can fit a web app, a native app, or a vanilla JS integration.

The project describes itself as a complete infinite-canvas whiteboard for building a whiteboard SDK into product interfaces. It is MIT licensed, free for commercial use, and explicitly states that there is no license fee and no license key. The published bundle size shown on the site is about 25 kB min+gzip, and the core is presented as zero-dependency.

Quickdraw is also framed as an open-source tldraw alternative. That comparison matters because the app is not just a drawing widget; it is meant to be a whiteboard SDK that developers can drop into an application, sync externally, and persist as data.

Key features

Quickdraw focuses on a practical whiteboard SDK feature set rather than a sprawling design suite.

  • Pressure ink: pen width follows stylus pressure, or velocity for mouse input, so strokes taper in a more natural way.
  • Hand-drawn shapes: rectangles, ellipses, triangles, diamonds, hexagons, and stars are available with a sketched look, four fill styles, and editable labels.
  • Real-time-ready sync: every change emits a JSON-safe diff that can be sent over any transport. Remote updates are kept out of the local undo history.
  • Palm rejection: when a stylus is detected, fingers move the camera while the pen continues drawing, which is especially useful with Apple Pencil-style workflows.
  • Infinite canvas controls: pan, wheel zoom, two-finger pinch, and zoom-to-fit are all part of the whiteboard SDK experience.
  • Utility tools: arrows with draggable bends, sticky notes, images, laser pointer, PNG export, per-gesture undo, light and dark themes, and a full keyboard map.
  • Persistence: store.getSnapshot() returns plain JSON, which makes saving and restoring a board straightforward.

The site also mentions a watermark toggle. Passing watermark: false removes the corner mark, and the default watermark appears to help people discover the project.

How to use it

Using this whiteboard SDK is presented as a simple install-render flow.

  1. Install the package for your stack.
    • React: @quickdrawjs/react
    • Plain JavaScript: @quickdrawjs/core
    • React Native: @quickdrawjs/react-native
  2. Import the Quickdraw CSS from @quickdrawjs/core/quickdraw.css.
  3. Mount the component or create the board in a container.
  4. For syncing, listen to onChange and send the emitted diff wherever your app stores collaboration data.
  5. For persistence, call store.getSnapshot() and save the returned JSON, then restore later with store.loadSnapshot(snap).

Example usage shown on the site includes a React component, a plain JS createQuickdraw() setup, and a React Native example that uses react-native-webview and onChange={(diff) => sync(diff)}.

Because Quickdraw is a whiteboard SDK, the main setup decision is not how to draw, but where to connect it: local state, database storage, or a collaboration layer you already run.

Who it is for

Quickdraw is aimed at developers and product teams that want a whiteboard SDK they can embed without licensing friction.

  • SaaS teams that need collaborative boards inside a product and want commercial use covered by MIT.
  • React and React Native developers who want one drawing surface across web and mobile-adjacent stacks.
  • Frontend engineers who prefer a framework-free core and plain JSON persistence.
  • Open-source maintainers who want to inspect, extend, or self-host the code path.
  • Teams comparing alternatives to tldraw or Excalidraw and prioritizing zero dependencies plus React Native support.

It is especially relevant if you care about a whiteboard SDK that feels lightweight and developer-first rather than a heavy all-in-one canvas suite.

What to know before you use it

Quickdraw is a whiteboard SDK, not a full collaboration backend or document system. The site says sync is real-time-ready, but it does not describe a bundled server, auth layer, or hosted multi-user infrastructure, so you should expect to wire your own transport and persistence.

A few caveats are worth noting:

  • The site shows comparisons against tldraw and Excalidraw, but it also says those tools ship more features than Quickdraw does.
  • The stated bundle size is a measured figure from the project site, and third-party app builds can differ.
  • PNG export, undo behavior, theming, and keyboard mapping are included, but the documentation shown here does not spell out every edge case or supported browser version.
  • If you need authoritative collaboration, storage, or audit behavior, you should validate those parts in your own app rather than assuming the SDK handles them.
  • If you need license or commercial-use confirmation, the official MIT license text and GitHub repository are the right sources of truth.

In short, Quickdraw is a compact whiteboard SDK for teams that want a permissive, zero-dependency canvas they can shape themselves. If that matches your stack, it is worth trying before you commit to a heavier whiteboard SDK.

FAQ

Is Quickdraw really free for commercial use?

Yes, Quickdraw is free for commercial use under the MIT license. You can embed it in products, modify, and redistribute without license keys or fees, forever.

Is Quickdraw free for commercial use?

Yes, Quickdraw is free for commercial use under the MIT license. You can embed, modify, and redistribute it without a license fee or license key.

Is Quickdraw free to use in commercial projects?

Yes. Quickdraw is MIT licensed, so you can use it commercially without a license fee or license key, and the site says that applies forever for the versions you have.

Can I remove the Quickdraw watermark?

Yes, you can remove the Quickdraw mark by passing `watermark: false`. It is shown by default to promote the project, but removal is free and requires no extra license.

Can I remove the Quickdraw logo?

Yes, set `watermark: false` to remove the Quickdraw mark. It's free to remove; the mark is just there to help others discover the project.

What platforms does Quickdraw support?

It supports React, React Native, and plain JavaScript. The site shows separate install examples for each integration style.

Can I remove the Quickdraw watermark from the canvas?

Yes, simply pass `watermark: false` to the component. The watermark is enabled by default to promote the project, but removal is free and requires no license.

How do I persist a board?

Use `store.getSnapshot()` to get a plain JSON representation of the board, and `store.loadSnapshot(snap)` to restore it. You can save this JSON to localStorage, your database, or a file — it is just data.

How do I persist a whiteboard?

Use `store.getSnapshot()` to get a plain JSON representation of the board and `store.loadSnapshot(snap)` to restore it. Save the JSON anywhere — localStorage, a database, or a file.

How do I save and load a board?

Call `store.getSnapshot()` to get a plain JSON representation, then restore it with `store.loadSnapshot(snap)`. Store the JSON in localStorage, your database, or a file.

How do I save and restore a board?

Call `store.getSnapshot()` to get a plain JSON representation of the board state, and use `store.loadSnapshot(snap)` to restore it later. You can store the JSON in localStorage, a database, or a file.

How do I save and restore a whiteboard?

You save a board with `store.getSnapshot()` and restore it with `store.loadSnapshot()`. The snapshot is plain JSON, so it can be stored in localStorage, a database, or a file.

How do I save a Quickdraw board?

Use `store.getSnapshot()` to get plain JSON, then store that data wherever you want. To restore a board, load it back with `store.loadSnapshot(snap)`.

Does Quickdraw support real-time collaboration?

Quickdraw provides a diff-based sync primitive. Every change emits a JSON-safe diff that you can send over any transport (WebSockets, Socket.io, etc.). Remote changes never pollute the local undo stack, giving you full control over collaborative editing.

Does it support real-time collaboration?

Yes, the data model is built for real-time collaboration. Every change emits a JSON-safe diff, and `store.applyDiff(diff, 'remote')` applies peer changes without affecting local undo history. You can use any transport like WebSockets.

Can Quickdraw work with real-time collaboration?

Yes, Quickdraw is real-time-ready through JSON-safe diffs. The app notes that you can send changes over any transport and keep remote updates separate from local undo history.

How large is Quickdraw's bundle?

Quickdraw's core is approximately 25 kB minified and gzipped with zero dependencies. This compares favorably to tldraw (~496 kB) and Excalidraw (~344 kB).

Does Quickdraw include collaboration infrastructure?

No, not as described on the site. It provides JSON-safe diffs and says the sync layer is real-time-ready, but you still need to connect your own transport or backend.

Can I build a custom toolbar?

Absolutely. Set `hideUi` to true and use the headless API: `editor.setTool()`, `editor.setStyle()`, `store.undo()`, and more. This gives you full control over the UI while keeping the canvas engine.

What is the bundle size of Quickdraw?

The core SDK is approximately 25 kB minified and gzipped, with zero dependencies. This makes it significantly smaller than alternatives like tldraw (~496 kB) or Excalidraw (~344 kB).

How does Quickdraw compare to tldraw and Excalidraw?

Quickdraw is an MIT-licensed alternative with a framework-free core and React Native support. It is significantly smaller (~25 kB gzipped) and has zero dependencies. While tldraw and Excalidraw offer more features, Quickdraw covers essential whiteboard functionality without paid tiers or complex licensing.

Who is Quickdraw best for?

Quickdraw is best for developers and product teams that want an embeddable whiteboard with a permissive license and React Native support. It is a strong fit when you want a lighter alternative to larger whiteboard SDKs.

Can I remove the watermark?

Yes. The site says you can pass `watermark: false` to turn it off, and it is on by default to help people discover the project.

Sponsored

Belay – Awake for AI Agents logo

Belay – Awake for AI Agents

Featured
Developer Tools

Stays awake while your agents work.

Free#Developer Tools
View
quickdraw
Pricing
Free
CategoryDesign
PlatformWeb, API, React, React Native
LaunchedAug 2026
Updated1 months ago
Verified1 months ago
Tags
#react#whiteboard sdk#drawing#sdk#infinite-canvas#mit-license#react-native#whiteboard#canvas#javascript#collaboration#open source#real-time#real-time-sync#zero-dependencies
Quickdraw logo
Quickdraw
Dir Hub

A curated directory of small, well-made apps. Browse by category or search to find the right one in fewer clicks.

Discover

  • Home
  • Pricing
  • Submit your app

Company

  • About
  • Contact

Legal

  • Privacy
  • Terms
© 2026 Dir HubCurated indie apps