DiagravoCreate Diagram

Visual architecture design

See how your architecture flows, as you build it

Drag components onto a canvas, connect them, and watch an animated visualization of request flow — with a JSON panel that stays in sync as you edit. Built for sketching and pitching an architecture, not deploying one.

Create Diagram

No sign-up required to start.

A small architecture — a client, an API gateway, a load balancer, two backends and a database — plays through Diagravo’s Rule-based mode while the console narrates each step, first with normal traffic, then a traffic spike that overloads the backends, then a DDoS flood that the gateway stops.
API with load balancer

Build it. Break it. Share it.

Everything you need to design a system and test the idea before you build it.

Build it your way

Drag components onto the canvas, edit the JSON beside it, or type commands into the built-in terminal. Every change shows up in all three, and a whole script is a single undo step.

Meet the terminal
Terminal
Script panel (JSON)
Canvas

Set the numbers, see what breaks

Tell each client how many users it has and give every component a capacity. Dots on the canvas turn green, amber or red the moment you change a number, and Rule-based playback narrates which component gives out first.

See how playback works
All healthy
Snapshot
  • API GatewayapiGateway-140% healthy
  • Backendbackend-130% healthy
  • Backendbackend-230% healthy
  • Load BalancerloadBalancer-16% healthy

Start from a template, then attack it

Nine starter architectures, from a three-tier web app to a smart door. Then switch a client to a DDoS, SQL injection, stolen session or crawler and see which defence holds.

Read about attack scenarios

Client → Backend → Database — the smallest real request path.

Open it in the editor

Then test it against

A flood of requests. A rate limit trims it down to what the system can serve, and a per-source check catches a flood that comes from too few machines.

Share it, and design it together

Publish a read-only link anyone can open and play, with no account needed to view it. Or invite teammates as editors or viewers and work on the same diagram live.

How sharing works

Take it with you

Export JSON or a PNG, record a GIF or video of a walkthrough, or download a starter project in TypeScript, C#, Python or Go.

All export formats
Export → Export Code → .zip
  • src/backends/api.ts
  • src/databases/db.ts
  • src/caches/cache.ts
  • src/index.ts
  • package.json
  • tsconfig.json
  • README.md
src/index.ts
import express from 'express';
import { apiRouter } from './backends/api';

// Diagram topology (from your Diagravo diagram):
//   api -> db
//   api -> cache

const app = express();


app.use('/api', apiRouter);
app.get('/', (req, res) => {
  res.json({
    message: 'Diagravo export running',
    routes: ["/api"],
… 9 more lines

TypeScript (Express) — one file per component, wired together, with the dependency list and a README.

And the details that make it comfortable

  • 35 component types

    Web and cloud, embedded and industrial, physical access and signal electronics — nine families, each with its own settings.

  • Undo anything

    Ctrl+Z steps back through every change, and a whole terminal script is a single undo step.

  • Command palette

    Press Ctrl+K and type what you want to do — play, export, open a template.

  • Groups and replication

    Box related components together, or create up to twenty identical copies in one go.

  • Your own icons

    Swap any component type’s icon for your own image; shared links keep it.

  • GIF and video

    Record a Rule-based walkthrough as an animated GIF or a video for a README or a slide.

  • Nothing lost

    Unsaved work is offered back after a refresh or a crash, and diagrams are saved on your device.

  • JSON in, JSON out

    Import a diagram from a file or export it, with friendly errors instead of crashes on a typo.

New here? The quickstart takes about five minutes, and the docs explain how every part behaves.

Pricing

Start free, with no account. Pro is open for when you share diagrams professionally. Pay yearly and save about 27%.

Free

$0

  • Guest mode: no account to start
  • Unlimited diagrams on your device
  • 20 diagrams synced to the cloud, up to 40 components each
  • Public read-only share links, with a small watermark
Create Diagram

Team

$29/mo

  • 1,000 cloud diagrams, up to 500 components each
  • Invite as many people as you like to a diagram
See the Team plan

Compare all plans →

FAQ

Do I need an account to try Diagravo?

No. The whole canvas, JSON editing, and flow animation loop works as a guest with zero backend calls, and your diagrams are saved on your device. You only need an account to sync diagrams to the cloud, publish a share link, or invite collaborators.

Does Diagravo provision real infrastructure?

No — Diagravo is a prototyping and communication tool, not an IaC tool. Nothing you build here deploys or provisions anything real.

Is the flow animation simulating real load or performance?

No — it's an illustration, not a load test. Default mode animates request direction at a constant speed. Rule-based mode walks your diagram hop by hop and flags components whose settings would be overloaded by the traffic you described, but it does not model real latency or failures. The docs explain exactly what it does.

Can anyone see my diagrams?

Only you, unless you click Publish — which creates a public, unauthenticated link. Anyone with that link can view (read-only). Don’t publish anything confidential.

Is Diagravo free?

Yes. The Free plan is free forever and needs no account to start. Pro adds more cloud storage, no watermark, the starter-code download, custom icons and invitations; Team is planned. The pricing page shows exactly what each includes.

Can I export my diagram?

Yes. JSON and PNG are free, and so are GIF and video (with a small watermark on the free plan). The starter-project code in TypeScript, C#, Python and Go is part of Pro.

Sketch your next architecture in minutes.

Create Diagram