Design screens in React.
See every flow on a canvas.

Write screens as React components, connect flows, export or share — all from your terminal.

$ npx designflow@latest init
DesignFlow canvas preview

Everything you need to wireframe faster

Built for developers who design in code and iterate with AI.

Claude Code
— Claude Code v2.1 —
~/projects/my-app
Build a login and dashboard screen for designflow with navigation between them
▸ Creating screens...
Created screens/Login.tsx
Created screens/Dashboard.tsx
Updated flows.ts
Opus 4.6 3 files changed
Export options
PNG Screenshot
Canvas or individual screen at full resolution
my-app-canvas.png
Static HTML
Single-file export with all JS & CSS inlined
designflow.html
Cloud Share
Public link anyone can open — no login needed
shares.designflow.cc/abc123
screens/Login.tsx
export default function Login() {
  return (
    <form className="login-form">
      <h1>Welcome back</h1>
      <input type="email" placeholder="Email" />
      <input type="password" placeholder="Password" />

      {/* This attribute creates a flow arrow: */}
      {/*   Login ----→ Dashboard              */}
      <button data-df-navigate="dashboard">
        Sign in
      </button>
    </form>
  )
}
designflow.theme.ts
export const theme: Theme = {
  colors: {
    primary:    '#4488ff',
    background: '#ffffff',
    surface:    '#f8fafc',
    text:       '#0f172a',
    muted:      '#64748b',
  },
};
Screen preview
Login
Login
Desktop
Tablet
Mobile

Get started in two commands

01

Scaffold

Generate screens, flows, and theme in one command.

$ npx designflow@latest init
 
wireframes/
├─ screens/
│ ├─ Login.tsx
│ ├─ Dashboard.tsx
│ └─ Settings.tsx
├─ flows.ts
└─ designflow.theme.ts
02

Launch

Your screens appear on a zoomable canvas with live flow arrows.

$ npx designflow dev
 
Found 3 screens, 2 edges
Canvas running at http://localhost:4800

Start wireframing in seconds

$ npx designflow@latest init && npx designflow dev