v3.2 — Now with Desktop Support

One Codebase.
Four Platforms.
Zero Regret.

Ship native iOS, Android, Web, and Desktop apps from a single codebase. Stop burning runway staffing four platform teams.

Developer 1Developer 2Developer 3Developer 4
14,200+developers shipping today
framework — terminal
$ framework init my-app --targets ios,android,web,desktop
✓ Scaffolding project structure...
✓ Installing core runtime (2.1s)...
✓ Configuring platform bridges...
▶ framework dev --all
Hot reload active on 4 platforms
[iOS] Ready on http://localhost:8081
[Android] Ready on http://localhost:8082
[Web] Ready on http://localhost:3000
[Desktop] Ready on http://localhost:4000
$
faster ship
~$120k
avg. savings
Ship Time Calculator

Calculate what you'd save

Adjust the inputs. Watch the numbers react. Then decide if parallel native teams still make sense.

Solo20 devs
3 Separate Native Teams
Development Time
0months
Estimated Cost
$0k
6 developers × 9 months
Framework — One Codebase
Development Time
0months
Estimated Cost
$0k
1 developer × 3 months
Time Saved
0 months
Budget Saved
$0k
Reduction
72%
Feature Matrix

Every tool. Every platform.
No exceptions.

Each feature below works identically on iOS, Android, Web, and Desktop. Scroll down — each row removes another reason to hesitate.

Hot Reload

Core DX

Changes reflect across all 4 platforms in under 200ms. No rebuild. No restart.

iOS
Android
Web
Desktop
hot_reload.fw
// Save your file. Done.
framework.hotReload({
targets: ["ios","android","web","desktop"]
});

Native API Access

Native

Full camera, GPS, biometrics, push notifications — same API surface across platforms.

iOS
Android
Web
Desktop
native_api_access.fw
import { Camera, GPS } from "@fw/native";
 
const loc = await GPS.getCurrentPosition();
const img = await Camera.capture({ quality: 1.0 });

Plugin Ecosystem

1,400+ Plugins

1,400+ community plugins. npm-compatible. One install command, all platforms.

iOS
Android
Web
Desktop
plugin_ecosystem.fw
$ fw plugin add @fw/stripe
$ fw plugin add @fw/analytics
 
// Auto-bridges all platform targets

CI/CD Integration

DevOps

GitHub Actions, GitLab CI, Bitrise. One workflow file triggers builds for all targets.

iOS
Android
Web
Desktop
ci/cd_integration.fw
# .github/workflows/deploy.yml
steps:
- run: fw build --all --env production
- run: fw deploy --targets ios,android,web

State Management

Built-in

Built-in reactive state with zero boilerplate. Persists across platform sessions.

iOS
Android
Web
Desktop
state_management.fw
const store = fw.createStore({
user: null,
theme: "dark",
});
store.user = await Auth.signIn(creds);
By the Numbers

The math is
not subtle.

Aggregated across 1,200+ teams that switched from parallel native development.

Development time reduction72%
Cost savings vs. native teams68%
Faster time-to-market
Code reuse across platforms94%
14,200+ GitHub Stars
Trending #1 in developer tools for 3 consecutive weeks
6 weeks to ship all 4 platforms

"We were 9 months into building four separate codebases before Framework. We scrapped everything, rewrote in 6 weeks, and shipped to all platforms simultaneously. The CTO I was competing with for the same market never recovered."

Priya Venkataraman — CTO, Dispatch Labs
Priya Venkataraman
CTO, Dispatch Labs · Dispatch Labs
1 developer, 4 platforms live

"I'm a solo dev. Framework is the only reason my app exists on iOS, Android, and web right now. I would have had to choose one platform and hope. Now I don't have to choose."

Marcus Webb — Indie Developer
Marcus Webb
Indie Developer · Side Project → 4.8★ App Store
11 consecutive pitch wins

"Our agency quoted clients 4 months for a multi-platform build. With Framework, we deliver in 6 weeks. We've won 11 pitches in a row against agencies still doing native-only."

Camille Okonkwo — Head of Engineering, Stride Agency
Camille Okonkwo
Head of Engineering, Stride Agency · Stride Digital
Pricing

Start free.
Scale when you're ready.

Starter
Freeforever

For solo developers and side projects.

  • Up to 3 active projects
  • All 4 platform targets
  • Hot reload + live preview
  • Community plugins (1,400+)
  • GitHub Actions integration
  • Community support
Start Building Free
Most Popular
Pro
$49/month per developer

For startups shipping to production.

  • Unlimited projects
  • All 4 platform targets
  • Priority CI/CD queue
  • Advanced state management
  • Custom plugin authoring
  • Over-the-air updates (OTA)
  • Slack + Discord support
  • Usage analytics dashboard
Start 14-Day Trial
Team
$149/month per seat

For agencies and scale-ups.

  • Everything in Pro
  • Team collaboration tools
  • White-label builds
  • Dedicated build servers
  • SSO / SAML
  • SLA guarantee (99.9%)
  • Dedicated Slack channel
  • Quarterly architecture review
Talk to Sales

No credit card required for Starter. 14-day money-back guarantee on Pro and Team.View full terms

FAQ

The questions your
team will ask.

Framework compiles to fully native code — not a WebView. On iOS it outputs Swift, on Android Kotlin, on Desktop Rust/native binaries. Web targets compile to optimized React. You get native performance, native gestures, and access to the full platform SDK on every target.

Your business logic, state management, API calls, and UI components are shared across all platforms. The remaining ~6% is platform-specific polish — things like iOS navigation gestures vs. Android back button behavior. Framework provides platform-detection hooks so that 6% is clean and isolated, not scattered through your codebase.

Framework's core team ships compatibility patches within 48 hours of any major iOS or Android release. Pro and Team plans get OTA update support so your users don't need to download a new app version for most patches.

Yes. Framework ships with a compatibility layer for npm packages and most React Native community modules. Flutter plugins require a thin wrapper — our CLI generates it automatically with `fw bridge --flutter`. Over 1,400 packages are pre-bridged in our registry.

Framework v3 is in production at 1,200+ companies including three unicorns and a publicly traded fintech. The runtime has processed over 2.3 billion requests in the last 30 days. We publish a live status page and monthly transparency reports.

Starter is genuinely free forever with up to 3 active projects and all platform targets enabled. The only limits are no OTA updates, no private CI/CD runners, and community-only support. There's no time bomb, no watermark, no "powered by Framework" badge in your app.

Still have questions? Read the full documentation →