๐Ÿ“„ Docs Open App โ†’

Visualise flows the way
you actually think about them

Crow Flow is an interactive, hierarchical flow visualiser. Define systems with a simple text DSL, then explore them on a live canvas with animated flows, expandable nodes, and real-time editing.

Try it now โ€” no sign-up Read the docs

The problem with static diagrams

Mermaid, PlantUML, and draw.io are great for simple diagrams. But real systems are hierarchical, directional, and too complex to flatten onto a single static image.

๐Ÿ“ธ

Static output

Traditional tools render a fixed image or SVG. You can't pan, zoom, or drill into subsystems interactively.

๐Ÿ—‚๏ธ

Flat structure

Subgraphs in Mermaid or packages in PlantUML are styling hints, not truly interactive containers you can expand and collapse.

๐Ÿ—๏ธ

No flow semantics

Arrows in traditional tools are just lines. They don't animate, merge, or distinguish between streaming and batch data movement.

How Crow Flow compares

A side-by-side look at what you get out of the box.

Capability Mermaid PlantUML draw.io Crow Flow
Text-based DSL โœ“ โœ“ โœ— โœ“
Interactive pan & zoom canvas โœ— โœ— โœ“ โœ“
Drag-to-rearrange nodes โœ— โœ— โœ“ โœ“
Expand / collapse hierarchy โœ— โœ— โœ— โœ“
Animated directional flows โœ— โœ— โœ— โœ“
Flow merging on collapse โœ— โœ— โœ— โœ“
Stream vs batch flow modes โœ— โœ— โœ— โœ“
Attribute metadata on items โœ— ~ ~ โœ“
Status-based auto-coloring โœ— โœ— โœ— โœ“
Filter / highlight by attribute โœ— โœ— ~ โœ“
Upstream / downstream tracing โœ— โœ— โœ— โœ“
Multiple saved scenarios โœ— โœ— ~ โœ“
Zero dependencies โœ— (npm) โœ— (Java) โœ— (Electron/web) โœ“ Vanilla JS

What makes Crow Flow different

Built specifically for people who need to understand complex, hierarchical, directional systems โ€” not just draw boxes and arrows.

๐Ÿ”

Expand & collapse hierarchies

Double-click any container to reveal or hide its children. Nodes visually nest inside their parents. Collapsing hides internal detail while merging child flows into the container โ€” letting you zoom between the 10,000-foot view and the implementation detail in a single click.

UNIQUE TO CROW FLOW
๐ŸŒŠ

Animated Sankey-style flows

Flows aren't static arrows โ€” they're thick, animated ribbons that show the direction of data or control. Choose between streaming (real-time dashes) and batch (block segments) animation to convey the nature of each connection at a glance.

UNIQUE TO CROW FLOW
๐Ÿ”—

Automatic flow merging

When you collapse a container, the individual flows between its children and external nodes automatically coalesce into thicker merged ribbons. The visual weight of a connection reflects how many underlying flows it represents.

UNIQUE TO CROW FLOW
๐ŸŽฏ

Connection tracing & filtering

Click a node with "Highlight Connections" enabled to instantly see its full upstream and downstream lineage. Or use the filter bar to dim everything except items matching a status, owner, label, or any custom attribute.

๐Ÿท๏ธ

Rich attribute metadata

Attach arbitrary key-value attributes to any node or flow โ€” owner, team, status, SLA, technology โ€” and edit them live in the Properties panel. Set status=live and the node automatically turns blue with no extra config.

๐Ÿ’พ

Scenarios & persistence

Save multiple graph scenarios โ€” current-state, target-state, migration-plan โ€” and switch between them instantly. Everything persists in your browser's localStorage. Duplicate a scenario to experiment without losing the original.

A DSL designed for clarity

Three line types. No boilerplate. The DSL reads like a description of your system.

CROW FLOW DSL
# Hierarchy โ€” what lives inside what
API & Auth > Gateway
Users & Orders > Services
Postgres & Redis > DataLayer

# Flows โ€” what connects to what
Traffic{status=live}= Client --> API --> Auth
Data{mode=batch}= Services --> Postgres

# Attributes โ€” metadata on anything
Gateway{label="API Gateway", owner="platform"}

Compared to Mermaid

Mermaid is fantastic for embedding quick diagrams in Markdown. But it produces a static image โ€” no drilling in, no rearranging, no animation. Its subgraph is a visual grouping, not a collapsible container with flow merging.

Compared to PlantUML

PlantUML supports many diagram types but requires a Java renderer and produces a static PNG or SVG. Its component and deployment diagrams can model structure, but they lack an interactive canvas, animated directional flows, or the ability to expand a package and see its internal wiring with merged connections.

Compared to draw.io

draw.io gives you a freeform canvas and mouse-driven editing, but has no text DSL, no animated flows, no hierarchical expand/collapse, and no concept of flow merging or connection tracing. It's a general diagramming tool, not purpose-built for flow architecture.

Who is this for?

Anyone who needs to understand or communicate how things connect and flow through a layered system.

๐Ÿ›๏ธ

Platform & system architecture

Model microservices, databases, queues, and gateways as nested hierarchies. Expand a service to see its internal components; collapse to see the big picture.

๐Ÿ”„

Data & ETL pipelines

Visualise streaming and batch data flows between sources, transforms, and sinks. Use flow modes to distinguish real-time from scheduled.

๐Ÿš€

Migration & transformation planning

Save current-state and target-state as separate scenarios. Color nodes by status (live, in-progress, to-start) to track migration progress visually.

๐Ÿ‘ฅ

Stakeholder communication

Explain complex systems by starting collapsed and progressively expanding areas during a walkthrough. Filter to highlight what matters to each audience.

๐Ÿ”

Dependency & lineage analysis

Click any node to highlight all its upstream producers and downstream consumers. Understand blast radius before changing a component.

๐Ÿ“‹

Lightweight documentation

The DSL is plain text that lives alongside your code or in a wiki. It's version-controllable, diff-friendly, and renders interactively.

See it for yourself

Open the app, paste in a DSL, and explore your system. No account, no install, no dependencies.

Open Crow Flow โ†’ Read the documentation