Type arrows like User -> API -> Database and get a laid-out architecture or flow diagram. Fold groups into one box for the big picture, number the steps for a detailed flow.
100%
Type a line like User -> App -> Database on the left, or double-click here to add a box.
Drag boxes to move them. Double-click to rename a box or add one. Drag the dot on a box to connect it. Ctrl+Z undoes.
Nothing is uploaded: the diagram lives in your browser and in the links you choose to share.
About System Diagram Maker
On a whiteboard tool you draw every box, every arrow and line them up by hand. Here you type what talks to what, one line per arrow, and the layout is done for you. Wrap related services in a group and fold it to one box when you need the big picture; open it again for the detail.
What it does
Automatic layout, left to right or top to bottom, that updates as you type.
Shapes picked from the name: DB becomes a database, Kafka a queue, User a person, a name ending in ? a decision.
Groups that fold into one box, so one diagram serves both the high-level and the low-level view.
Drag, connect, rename and add boxes on the canvas too; every change is written back to the text.
Numbered steps, a hand-drawn style, PNG and SVG export, and share links. Nothing is uploaded.
How it works
1Type lines like User -> Web App -> Orders DB, or start from a template.
2Add groups with Name { ... }, labels after a colon, and --> for async calls.
3Switch between Overview and Details, tidy boxes by dragging, then export or copy a link.
Questions
How is this different from Excalidraw?
Excalidraw is a free-form whiteboard: you place every shape and arrow yourself. Here the text is the diagram and the layout is automatic, so adding a service is one line instead of drawing and re-aligning boxes. For a loose sketch, Excalidraw is still the better fit.
How do I show both a high-level and a low-level view?
Put related boxes in a group with Name { ... }. Overview folds every group into a single box and merges the arrows; Details opens them again. You can also fold one group at a time from its header.
Is my diagram stored anywhere?
No. It is drawn in your browser and kept in your browser storage. A share link carries the diagram inside the link itself, after the # sign, which browsers never send to the server.
Can I paste a Mermaid flowchart?
Not directly; there is no Mermaid import. Plain lines such as A -> B carry over, but three things differ. Delete the graph TD header, or it becomes a box, and write direction: down instead. Remove Mermaid labels in square brackets, because text in [ ] here is read as shape and colour tags. And --> here draws a dashed arrow for an async call, where in Mermaid it is an ordinary arrow; use -> for a solid one.
What can I write besides A -> B?
A -> B: label puts a label on the arrow, A --> B draws a dashed arrow, A <-> B a two-way one and A <- B points backwards. Name [db, blue] sets a shape and a colour; the shapes are service, db, cache, queue, actor, client, storage, external, decision, terminal and note. title: names the diagram, direction: down lays it out top to bottom, and a line starting with # or // is a comment. One diagram holds up to 300 boxes, 600 arrows and 20,000 characters of text.