An Excalidraw alternative that works everywhere

Excalidraw is MIT-licensed and well loved — if you're embedding a whiteboard in a React web app, it's a fine pick. Quickdraw is for when you need the same thing outside React: a plain web page, a React Native app, or a core you can drive headless.

Side by side

Quickdraw tldraw SDK Excalidraw
License MIT Custom MIT
Free for commercial use, no paid tiers paid business license tier
React component
Works without React
React Native package
Zero-dependency core
Pressure ink + palm rejection pressure only
Diff-based sync primitive via excalidraw-room

Reflects public docs as of August 2026 — see Excalidraw's repo. Spot an error? Tell us and we'll fix it.

When Quickdraw is the better fit

When Excalidraw is the better fit

Excalidraw has a huge community, a mature element library, and years of edge-case handling. If you're deep in React, want its hand-drawn look exactly, or lean on its ecosystem (libraries, mermaid import, the excalidraw.com app), stick with it — it's genuinely good software.

Try it in a plain HTML page

<div id="board" style="position: fixed; inset: 0"></div>
<script type="module">
  import { createQuickdraw } from 'https://esm.sh/@quickdrawjs/core'
  createQuickdraw({ container: document.getElementById('board') })
</script>