Open source frontend builder

Draw a box. Get a component. No prompt required.

Mirage reads the geometry of a wireframe the way a person does. Position, proportion, and what sits beside what. Then it builds the page that geometry implies, and hands you the code.

MIT licensed · no account · runs entirely in the browser
12 col
reads as: hero
conf. 0.88
h 240
Aarush
Nitai
Veer
Dhairya
mirage · untitled sketch 12 col4 boxesMIT
01

Four signals carry almost all the meaning

Nobody needs a legend to read someone else's wireframe. The classifier uses the same signals you already do, in the same order.

Signal 01

Where it sits

A full width box at the top edge is a nav bar. The identical box at the bottom is a footer. Vertical position alone resolves it.

y < 0.13 → nav y > 0.87 → footer
Signal 02

How tall for its width

Tall and narrow is a rail. Wide and short is a bar. Square-ish and mid-width is almost always an image.

rail image bar
Signal 03

What sits beside it

Three similar boxes sharing a row are a card grid, never three separate blocks. Two are a split. Five short ones are a logo row.

same row → grid ×3
Signal 04

How wide it runs

Every edge snaps to the column grid before anything is built, so what you draw roughly becomes something laid out exactly.

7/12

When two readings are close, Mirage flags the box instead of guessing quietly. You can override any box in one click, and an overridden box is never re-read.

02

Nineteen components, no configuration

Nine are detected from geometry alone. The rest are one click away in the inspector when you want something specific.

03

The structure is yours. The skin is a switch.

Themes are pure design tokens. The markup never changes, so switching one does not touch a single line of your structure.

Plain

Neutral defaults. A sensible starting point for a product page.

Get started
tokens 7

Editorial

Serif display, warm paper, zero radius. Built for long reading.

Read on
tokens 7

Brutal

Hard borders, offset shadows, tight tracking. Loud on purpose.

Go
tokens 7

Terminal

Monospace everything on near-black. For developer tools.

./run
tokens 7
04

It hands you code you would have written

Semantic elements, real class names, no wrapper soup. Copy it, download it, or reload the sketch itself later.

Three targets, one sketch

The HTML target ships semantic markup with a token-driven stylesheet. React assumes a component library and passes props. Tailwind emits utilities with mobile-first breakpoints already in place.

Sketch JSON round-trips the whole document, so a wireframe is a file you can commit.


    

Stop describing the page. Draw it.

Open the editor, drag one box, and watch it turn into something real before you let go of the mouse.