Paste your Figma file. Build screens one by one. Combine them into a full navigable app. Preview it live on Android, iPhone, Desktop, and Web — with millisecond hot reload. No Android Studio. No Xcode. No ZIP files and good luck.
Why other tools fail
They hand you a ZIP and walk away. No full app. No IDE. No KMP. No live preview.
Every tool stops at components. None of them build a navigable app with routing, navigation state, and screen transitions.
They dump code and walk away. No way to edit, run builds, or hot-reload previews without a full local setup.
No tool generates KMP UI or shows a live preview. Your mobile team rewrites the same design by hand — twice.
One-shot exports. No sessions, no history, no way to re-forge individual screens or build incrementally.
The Pipeline
Every other tool hands you a ZIP and walks away. Figma Forge is the whole pipeline — design in, running app out.
Features
Per-screen builder, full app assembly, KMP hot reload, in-browser IDE, project storage — all unique to Figma Forge.
WebAssembly-powered. Millisecond hot reload. Persistent project storage. The KMP preview that used to take your team half a day now takes under a minute.
Your generated KMP Compose UI runs live in the browser using WebAssembly. Android, iPhone, Desktop — all in one tab. Click forge, see it run — no install, no setup.
Change a component, see it update on Android, iPhone, and Desktop simultaneously in under 16ms. The feedback loop that used to take hours, now under a minute.
Your forge jobs persist across sessions. Return to any project, pick up where you left off, and build incrementally. Your work is always saved.
No Android Studio, no Xcode, no simulators, no SDKs. Works in any browser on any OS. New team members are productive immediately.
Generated Code
One forge job produces both your React web component and your KMP screen — live-previewed before export.
export const LoginCard = () => ( <section className="flex flex-col items-center gap-6 p-8 rounded-2xl bg-white shadow-xl"> <h2 className="text-2xl font-bold"> Welcome back </h2> <Input type="email" placeholder="Email" /> <Button variant="primary"> Sign in </Button> </section> );
// Android · iOS · Desktop @Composable fun LoginCard() { Column( modifier = Modifier .padding(32.dp) .clip(RoundedCornerShape( 16.dp)) .background(Color.White), verticalArrangement = Arrangement.spacedBy(24.dp) ) { Text("Welcome back") OutlinedTextField( placeholder={Text("Email")}) Button(onClick={}) { Text("Sign in") } } }
Early Adopters
What early access users said after their first forge job in 2026.
No IDE. No simulator. No setup. Paste a Figma URL and watch your full multiplatform app come to life.
Pricing
KMP emulator, in-browser IDE, app assembly, project storage — included on free. No feature gating. No surprises.
7-day free trial on all plans · Secured by PayPal · Prices in USD · Refund policy · Full legal docs
FAQ
Answers to every question developers ask before their first forge job.