v0 by Vercel
Vercel's generative UI tool — turn a prompt, screenshot, or design into production React, Next.js, and Tailwind code
Visual UI editor that outputs production React and Tailwind CSS deterministically, synced straight into your codebase
Subframe is a visual UI editor that turns designs into production React and Tailwind CSS deterministically — no model sits between the canvas and the generated code, so the same design always produces the same output. The Free plan covers 1 project with limited AI; Pro is $29 per editor per month with unlimited projects, pages, and AI usage. Viewer seats are free on every plan. Best for React teams who want the design system to live in their own repo.
Subframe is a browser-based visual UI editor whose output is React and Tailwind CSS rather than a picture of an interface. The defining choice is that code generation is deterministic: when you drag an element or change a text size on the canvas, you are editing the underlying code directly, and if something cannot be expressed as code you cannot do it in the editor. That inverts the usual arrangement in AI design tools, where a model interprets a mockup and produces an approximation. Here the same design always yields the same components, with no extra wrappers, one-off classes, or redundant styles to unwind. Interactive elements are built on @subframe/core, an open-source thin wrapper around Radix UI primitives, so dropdowns, modals, and accordions arrive with ARIA support and keyboard navigation already handled.
AI shows up in two places rather than in the code path. Inside the editor, prompts and uploaded images generate page designs, make scoped edits to specific elements, and update the theme. Outside it, a hosted MCP server gives coding agents direct access to a project — reading, creating, and deleting pages, components, and snippets, screenshotting pages, writing design documents, and editing theme tokens — alongside published agent skills and a Claude Code plugin that installs the server and skills together. Components reach your repository through the CLI, which also runs non-interactively in CI. Pages are deliberately not synced; they are copied out once, because they normally need refactoring and business logic added. The practical consequence is that cancelling does not strip your codebase: the synced code is yours and the component dependency stays open source.
Subframe fits teams already committed to React and Tailwind who are tired of the translation step between a design file and a pull request, and who want the design system to be a real package in their repository instead of a library that lives only in a design tool. It is a poor fit if you need Vue, Svelte, or native output, if your work is brand and illustration rather than product UI, or if you expect to import an existing Figma file wholesale — the documented path there is screenshots, not a real importer. Teams wanting an agent to build and deploy a whole application should look at Lovable instead, and for the production coding that follows a design, Claude ranks above what the export gives you.
Starting price: $29/mo · Free tier: yes · Model: freemium
Price history tracked from June 2026
| Plan | Price | Includes |
|---|---|---|
| Free | $0 | 1 project · Limited AI features · 24-hour version history · Unlimited free viewer seats · No custom fonts |
| Pro | $29/editor/mo | Unlimited projects, pages, and prototypes · Unlimited AI usage with no per-call metering · 7-day version history · Custom font uploads · Only editors and admins are billed; viewers stay free |
| Custom | Custom | For large teams, agencies, and enterprises · Import existing React components into Subframe · Extended version history · Dedicated support · Okta SSO |
| Pros | Cons |
|---|---|
| Deterministic output removes the reinterpretation step — the design is the code, so handoff drift disappears | React and Tailwind only — no Vue, Svelte, Angular, or native output, and other frameworks are described as exploratory rather than committed |
| Generated code lives in your repository and the component dependency is open source, so cancelling the subscription does not strand the codebase | The two first-party surfaces disagree on Free plan limits: the marketing page advertises up to 10 pages and 2 prototypes while the billing documentation lists 5 pages and 1 prototype |
| Unlimited AI usage on the paid plan means no credit ceiling or mid-month top-ups, unlike credit-metered rivals | Importing an existing component library is gated to the Custom plan and is described as a limited beta rather than generally available |
| Viewer seats are free on every plan, so stakeholders can review without adding to the bill | No real Figma import — the documented path is copying Figma pages out as PNGs and asking the AI to recreate them |
| Radix-based headless components bring ARIA support and keyboard navigation rather than hand-rolled interaction code | No annual billing option, so there is no prepay discount at $29 per editor per month |
| Small seed-stage company with a single product, and the public blog has not been updated since 2024 even though the code repositories stay active |
Vercel's generative UI tool — turn a prompt, screenshot, or design into production React, Next.js, and Tailwind code
AI design tool that turns prompts into interactive prototypes built from your team's real design system
AI-powered UI design tool that generates multi-screen prototypes from text prompts
AI-powered UI/UX design tool that turns text prompts, screenshots, and sketches into editable wireframes and mockups for non-designers
AI app builder that turns text prompts into deployable web apps and SaaS products
No-code website builder with AI design generation and built-in CMS, hosting and analytics
See all Subframe alternatives →
Yes. The Free plan includes 1 project, limited AI features, and 24-hour version history, and viewer seats are unlimited and free on every plan. Paid usage starts with Pro at $29 per editor per month, which removes the project, page, and prototype caps and makes AI usage unlimited. Only editors and admins count toward the bill.
Subframe has three plans. Free is $0, Pro is $29 per editor per month, and Custom is contact-priced for large teams, agencies, and enterprises. There is no annual billing toggle, so no prepay discount is advertised. Billing runs per team through Stripe, and adding or removing editors adjusts the next invoice rather than charging immediately.
Subframe outputs React and Tailwind CSS. Interactive components wrap @subframe/core, an open-source thin layer over Radix UI primitives, so accessibility and keyboard behavior come from a maintained library. Generation is deterministic rather than model-driven, meaning the same design always produces the same code. Documented install paths cover Next.js, Vite, Astro, monorepos, and manual setup.
Not entirely. Subframe covers product UI design where the output is a shipped React interface, and it positions itself directly as a Figma alternative for that job. It does not cover freeform illustration, brand work, or whiteboarding. There is also no true Figma import: the documented route is copying Figma pages out as PNGs and prompting the AI to recreate them.
Yes. A hosted MCP server lets coding agents read, design, and delete pages, components, and snippets, capture screenshots, edit the theme, and search documentation. A separate docs MCP server exists too, and Subframe publishes agent skills plus a Claude Code plugin that installs both together. For the production coding work that follows, Claude is the stronger tool.
Components sync through the Subframe CLI, so generated code lives in your own codebase rather than on a hosted platform. Pages behave differently: they are never synced by CLI and are always copied and pasted, because they typically need refactoring and business logic after export. If you cancel, synced code stays yours and the component package remains open source.
No public REST API is documented. Programmatic access happens two ways: the CLI, which authenticates with auth tokens and runs non-interactively in CI pipelines and from AI agents, and the hosted MCP server used by coding assistants. Driving design generation from your own backend service is not a currently offered path.