Point at anything on the page and change it

Windframe is a visual editor for Tailwind CSS. Open one of 1,000+ templates, generate a page from a description, or import a page you already have, then select any element and set its spacing, color, type, and breakpoints on the canvas. Export the Tailwind code whenever you want it.

Windframe user avatarWindframe user avatarWindframe user avatarWindframe user avatar

Used by over 15k+ developers

Used by Engineers at

The last ten percent takes the longest

A page comes back close. Then the hero padding needs to come down, the cards should be three across, and the button is the wrong blue. Describing those changes in a chat is slower than making them, and editing the class string by hand means guessing at what a value looks like. In Windframe you select the element and set it.

Select an element, change it

Click a heading, button, card, or section and adjust its spacing, size, color, and type in the panel. The class list updates as you go.

Set values per breakpoint

Switch the canvas to mobile or tablet and edit only that size. Windframe writes the sm: and lg: prefixes for you.

Reorder and nest sections

Drag sections into place and rename them in the layer tree, so a page you built two months ago is still readable.

Edit copy on the canvas

Type directly into the page. You can fill a layout with real content before deciding whether it holds up.

It is Tailwind underneath, and you can see it

Colors, spacing, type, and breakpoints are real Tailwind values. They are editable in the panel and in the class list, so what you learn in Windframe is the same thing you write in your editor.

Set your palette once

Pick a brand color and Windframe builds the full Tailwind scale from it, then applies it across the page. Change the palette later and every button, badge, and border moves with it.

50
100
200
300
400
500
600
700
800
900
bg-indigo-600text-indigo-700ring-indigo-200hover:bg-indigo-700

The class list stays open

Type a utility and watch it apply. Nothing is hidden behind a proprietary style object.

class="rounded-2xl p-8 bg-indigo-600 shadow-lg"

One canvas per breakpoint

Edit the mobile layout at mobile width. What you see is what renders.

sm
md
lg
xl

Take the code with you

Export as React, Vue, Angular, or plain HTML and paste it into your repo. There is nothing to migrate off later.

Read the docs
React
Vue
Angular
HTML

Start from a template, a description, or your own page

You do not have to begin with a blank canvas. Most people open a template and change it. Some type what they need and let Windframe build the first version. Some bring in a page they already have. All three end up in the same editor.

Tailwind template library in Windframe

Templates

Over 1,000 Tailwind blocks and full pages. Drop one on the canvas and start changing it.

Browse templates
Page generated from a description in Windframe

A description

Say what the page is for and get a full responsive screen back, ready to edit like anything else.

See AI results
Imported page open in the Windframe editor

A page you already have

Import an existing Tailwind page or paste your markup. It opens on the canvas with everything selectable.

How importing works

7 styles to build in

When Windframe generates a page, it builds inside a style you choose, so the spacing and type scale are consistent from one screen to the next. You can edit anything afterwards, and you can mix in your own components.

Page built in Windframe using the Vercel stylePage built in Windframe using the Linear stylePage built in Windframe using the Stripe stylePage built in Windframe using the Apple stylePage built in Windframe using the Notion stylePage built in Windframe using the Enterprise stylePage built in Windframe using the Autumn style

Vercel: Precise grayscale and Geist typography

See every Vercel screen

Pages people built and shipped

Landing pages, dashboards, pricing pages, portfolios. All of them left Windframe as Tailwind code.

CRM landing page built in Windframe
Product launch page built in Windframe
Editorial landing page built in Windframe
Agency website built in Windframe
Payments landing page built in Windframe
Portfolio site built in Windframe
Project dashboard built in Windframe
CRM landing page built in Windframe
Product launch page built in Windframe
Editorial landing page built in Windframe
Agency website built in Windframe
Payments landing page built in Windframe
Portfolio site built in Windframe
Project dashboard built in Windframe
Startup landing page built in Windframe
Kanban workspace built in Windframe
Digital product store built in Windframe
Pricing page built in Windframe
Data table screen built in Windframe
Warm landing hero built in Windframe
App landing page built in Windframe
Startup landing page built in Windframe
Kanban workspace built in Windframe
Digital product store built in Windframe
Pricing page built in Windframe
Data table screen built in Windframe
Warm landing hero built in Windframe
App landing page built in Windframe

Your coding agent can use the same components

Connect Windframe over MCP and the agent you already work in builds against the same styles, spacing, and components as the editor. You stay in your terminal or IDE, and the markup that comes back matches the rest of your product.

Agent on its ownDefault spacing and type, nothing tied to your product.
Interface generated by an AI agent without Windframe
Agent with Windframe MCPSame prompt, built with the components you already use.
Interface generated by the same AI agent using Windframe MCP
Works inClaude CodeCursorCodexVS CodeOpenCodeAntigravitySet it up

15k+

developers and teams build with Windframe

1,000+

Tailwind blocks and full pages to start from

4

frameworks you can export to, as plain Tailwind

Open a page and change something

Pick a template, select an element, and move it. A couple of minutes is usually enough to tell whether this fits how you work.

Free to start No credit card Export anytime