Easy, simple & fast cross‑platform apps.
One is a React framework for web and native in a single Vite plugin with universal, typed file-system routes across static, server, and client pages, plus a smart new solution to data.
Watch the demo
Simple file-system routes with nested layouts and groups, fully typed.
SPA, SSR, or SSG? One lets you choose - globally and per-page.
Typed loaders make it easy to bring in data and migrate from other frameworks.
Build a website with React. Or a native app with React Native. Or both at once.
That's right, no more Metro. One Vite plugin, one Vite server, one port - three platforms.
A better way to data
Simpler code, better UX, cross‑platform - that's the ideal. With One and Tamagui, we're close… but there's still one big pain point. Let's talk data.
Native apps feel better and are easier to write thanks to client-side databases. Say goodbye to server boundaries, lose the glue code, mutate instantly, and have things Just Work™ offline…
So, why don't we use them on the web?
Well, web needs small bundles, and has limited storage. Add in sync, caching, composition… there's 0 great options.
It's why we're excited to partner with Zero to include it as the default, ejectable solution to data. Zero solves for all the above and more. It even works with Postgres.
One is working to make Zero great on server and client. Our proof of concept has no flickers, waterfalls, or config.
We love it, and think you will too.
Read MoreDemo
Check out our small sample app to see a One iOS app in motion. On Testflight.