Forma
The Visual Builder

Drag, drop, resize — watch the code write itself.

A real visual editor on an infinite canvas. Every move you make becomes clean, production Flutter in real time. Design like a designer, ship like an engineer.

Forma Builder
Container
1Scaffold(
2 body: Container(
3 width: 120,
4 height: 70,
5 color: Colors.grey,
6 ),
7)
Ana

What you can do

A canvas that speaks Flutter.

Not a mockup tool that hands you a PNG. Every interaction maps to real widgets and real constraints.

Infinite canvas

Drag, drop, arrange

Pull widgets from the palette and place them anywhere. Free positioning or auto-stacking rows and columns — your call.

Responsive

Resize with intent

Pixel-perfect or responsive. Drag handles update real Flutter constraints, not throwaway CSS.

No code needed

Properties panel

Colors, spacing, typography, layout modes — every widget property is a click away, all type-safe.

Two-way

Live code sync

A panel beside the canvas shows the generated Dart updating with every edit. Edit code and the canvas follows.

50-deep history

Undo, redo, restore

Up to 50 snapshots of history. Experiment freely — you can always step back or branch off.

Real-time

Multiplayer

Live cursors and presence. Build with your team or review with a client on the exact same canvas.

Truly two-way

Edit either side — the other follows.

Most tools generate code once and forget. Forma keeps the canvas and the Dart in lockstep: change a color on the canvas, the code updates; tweak the code, the canvas reflects it.

Canvasediting
color
#3B82F6
live sync
Dart
Container(
  color: Color(0xFF3B82F6),
)

The numbers

Speed without the throwaway.

0

Lines of boilerplate

Scaffolding, navigation and theming are generated for you

2-way

Code ⇄ canvas sync

Edit either side; the other keeps up instantly

50

Undo levels

Snapshot history so you can experiment fearlessly

Layout modes

Arrange visually, export idiomatic Flutter.

Every container picks a layout mode — and each maps to the right Flutter widget. No messy nested Stacks where a Column belongs.

Free

Absolute x / y

exports →Stack + Positioned

Vertical stack

Children stacked down

exports →Column

Horizontal stack

Children in a row

exports →Row

How it works

From empty canvas to shipped screen.

Step 1

Drop a widget

Grab any widget from the palette and place it on the canvas. Start from scratch or from a template.

Step 2

Shape it

Resize, restyle and arrange. The properties panel and live code panel update together in real time.

Step 3

Preview & ship

Test in live preview, then export Flutter or publish to web, iOS and Android.

Go deeper

Built for real builders.

The details that separate a toy from a tool you ship production apps with.

Layout modes

Switch any container between free positioning, vertical stack and horizontal stack. Exports map cleanly to Stack, Column and Row.

Live preview

Toggle an interactive preview to test taps and navigation before you ever export a line of code.

AI assist in-canvas

Select any region and ask Copilot to redesign, refactor or generate a new section inline.

Auto-save & sync

Every mutation is persisted to the cloud instantly. Close the tab, reopen anywhere — your project is exactly where you left it.

FAQ

Builder, explained.

Your canvas is waiting

Start building visually.

Open the builder and watch your first screen turn into real Flutter code.

No credit card required
Live code sync
Real-time multiplayer