← Back to library

Excalidraw — Empty canvas

Canvas & WhiteboardSee it liveexcalidraw.com

The first-run empty state is drawn in the product's own hand-sketched visual language — literal sketched arrows point at real toolbar chrome instead of a generic tooltip overlay.

Excalidraw — Empty canvas — captured interface
Page excerpt · scroll inside to explore
Source capture · 2026-08-01Open full image ↗
Why this pattern works

This shot is entirely about the first-run onboarding, not the canvas itself. Two hand-drawn SVG arrows point from empty space directly at real UI elements (the hamburger menu, the shortcuts/help buttons) with a one-line hand-lettered caption at each arrowhead — no modal, no spotlight overlay, no 'skip tour' button. It works because the annotation style matches the product's own drawing tool, so the tutorial never looks bolted on. Steal this for any canvas or creative tool: teach the chrome by drawing on top of it in the app's native voice instead of a generic coachmark library.

Design notes
Surface
Excalidraw's default canvas, first load, before any shape has been drawn
Navigation
Effectively one tier: a floating rounded toolbar centred at the top holds every tool (lock, hand, select, rectangle, diamond, ellipse, arrow, line, draw, text, image, eraser, overflow), each numbered 1-0 for its keyboard shortcut. A hamburger button floats independently top-left; zoom and undo/redo float bottom-left; Share and a panel toggle float top-right. Nothing is docked to a bar — every control is its own island.
Layout
Full-bleed canvas, no fixed panels. All chrome floats in rounded pill or card containers positioned over the canvas, so the drawing surface is the entire viewport.
Density
Extremely sparse. Large click targets on the toolbar, a huge open canvas, wide gaps between every floating element.
Color
Pure white canvas. The only saturated colour is the indigo/purple of the Excalidraw logo, the active-tool highlight, and the Share button. Every hint, warning and menu label is a light warm grey.
Type
Two typefaces doing two jobs: a normal UI sans for real interface labels (menu list, keyboard-shortcut digits, Excalidraw+ pill) and a hand-drawn script font for the wordmark, the onboarding captions, and the arrow labels — the second one signals 'this is guidance, not a control.'
Pattern
In-brand annotation: hand-drawn arrows and captions overlaid directly on the canvas, in the same sketch style as the product's own output, pointing at real toolbar elements instead of opening a tour modal.
States
First-run empty state only. No drawing exists yet, so the centre of the canvas holds the logo, a storage-warning notice ('saved in your browser's storage... save to a file regularly'), and a quick-action menu (Open, Help, Live collaboration, Sign up) standing in for content. This entire block disappears the moment a shape is drawn.
Don't
Don't leave the hand-drawn annotations on screen past first use — this is a first-run-only layer. Baking it permanently into the canvas would clutter every future session for a returning user.

Make it your own

Turn this reference into a useful brief for your project. Copy it into the AI tool you already use.

Add constraints
Preview & edit prompt
Assembled in your browser. No API key or AI request needed. Changing the fields refreshes the preview.