It feels light and simple, runs fast and is easy to customize. It tree shakes well, has tons of web features, and has best-in-class types, documentation, type-docs, RFCs and community. It also has a huge ecosystem and responsive team.
Yes! Thanks to many web bug fixes, tests and improvements, and native landing metro mode, One is now generally production ready.
See the Status documentation for more details.
No, One started as a fork of Expo Router to test and improve vxrn. To test that we ported tamagui.dev to it and enjoyed it.
To make that port work well we added render modes, loaders, middlewares, a lot of configuration to make a large amount of node_modules work, a CLI, a production Hono server, and some other smaller features.
In the best case scenario, we'd like to build our apps as though they were completely client-side, and have smart tools and libraries make them work fast. Mostly-client-side apps are great, and RSC adds a lot of new concepts to learn.
Further, once you have a great client-side data solution like Zero, you don't want to be going back to the server often, as it would degrade user experience.
Finally, we do have server rendering and loaders that are both very simple, we save a lot of effort and complexity without server components.
We'd like to explore bringing a simplified subset of RSC to One in the future.
It's one, thanks to Dan Maier.
Edit this page on GitHub.