Why hand-drawn aesthetics actually matter for diagrams
I used to make architecture diagrams in draw.io. They looked professional but nobody commented on them. The polished look signaled 'final decision' and shut down discussion. Excalidraw's sketchy lines, uneven shapes, and handwritten-style fonts do the opposite: they signal 'work in progress, tell me what is wrong.' When I shared the saas.pet pipeline diagram drawn in Excalidraw, I got 5 comments on Slack within the hour. The same diagram in draw.io got zero. This psychological effect is the real killer feature.
The library mode changed how I work
Excalidraw has a library feature where you save reusable components. I built a library of common AI pipeline symbols: API boxes, database cylinders, queue arrows, cron triggers. Drawing a new diagram takes 5 minutes instead of 30 because I drag components from the library instead of drawing from scratch. The library files are just JSON, so I version them in git alongside the project. My team can pull the latest library and use the same symbols.
Collaboration is real-time and frictionless
Share a link, anyone can edit. No signup required. I pair-programmed a system design doc with a remote developer: we both drew on the same canvas, added sticky notes, and exported the final result as PNG. The session lasted 45 minutes and produced a diagram that would have taken 3 async email threads. The collaboration is simpler than Figma because there is no concept of pages, frames, or layers. It is just one infinite canvas.
What Excalidraw cannot do
No version history beyond browser undo. No commenting or annotation system. No export to code (no UML-to-Code generation). The diagram is just a picture: you cannot link elements to real code or make them interactive. If you need formal UML diagrams with strict syntax checking, use PlantUML. If you need a diagram that generates code stubs, use something like Structurizr. Excalidraw is for human communication, not machine-readable specifications.
The free model and why it matters
Excalidraw is fully open source (MIT license). You can self-host it, embed it in your app via the npm package, or use the hosted version at excalidraw.com for free. No team limits, no enterprise pricing, no feature gating. The business model is Excalidraw Plus ($7/month) which adds cloud storage and custom fonts. I use the free hosted version for everything and self-host when I need diagrams behind a firewall. This licensing model means the tool will outlast any startup acquisition or pricing change.