One aims to make cross-platform React Native as performant and simple as possible.
We made Vite able to serve React Native, then added file-system routing, render modes, loaders, middleware, a CLI, Hono, and more.
Bootstrap an app with
5m video intro
Typed file-system routing, nested layouts with groups.
Render any page as SPA, SSR, or SSG, control the global default.
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.
Not based on Metro, One is a single Vite plugin with few dependencies.
Keeping things simple
Native apps feel better and are easier to write thanks to using client-side databases with sync engines. But to date no JavaScript library has cracked the combination of lightweight, full-featured, easy to host, and feature-rich.
We think the time has come for the web to build more responsive experiences with great sync engines, and it doesn't hurt that it makes our framework simpler, apps better, and even our code nicer, at once.
We're building primitives to make that work, starting with Zero, who we are working with to create One.
Demo
Check out our small sample app to see a One iOS app in motion. On Testflight.