One Logo Pool Ball
wwwwwwwwwwwwwwwwwww

Introduction

One is a React framework that aims to make full stack development as simple as possible - whether you're making a website, an app, or sharing code between the two.

One lets you target both React Native and web with a single codebase, replacing both Metro and a separate web framework with a single framework, with shared file-system routing. One runs on Vite, which brings many benefits.

For native builds, One uses Rolldown by default, and Metro remains available for dependencies that need it. See Metro Mode for more information.

Highlights

Use Cases

One works well as:

For a few more answers to common questions, see our FAQ.

Our Full-Stack Philosophy

One lets you customize your stack as you please but recommends Zero as the first-class solution to data. We think the client-side “sync engine” model it uses is a clear win-win for simpler code and better UX.

Today, we have a starter with npx one that sets up an early alpha of Zero, while we work on a more official solution that neatly integrates One and Zero out of the box.

Acknowledgements

One started as an experiment in porting Expo Router to our vxrn library. We since changed much of the internals and added render modes and a variety of features. We owe the Expo team a huge thanks for their pioneering efforts.

One was built thanks to some amazing open source technologies and contributors:

And a special thanks to the following individuals:

Edit this page on GitHub.