Ultra high quality apps on every platform shipped faster than slop

Takeout makes React and React Native as easy and performant as possible.

TL;DR: Takeout is the result of a many-year effort to create a new stack, with some new frontend tech, that dramatically simplifies cross-platform development. It specifically makes three things simpler and faster than before: framework, data, and UI.

Today, we're releasing Takeout 2 RC 1. Takeout aims to bring more Rails-like cohesion to cross-platform React and React Native while also improving the native-feel it can achieve.

Even when sharing a lot of code you can get perfect Lighthouse performance scores with ease, like this very page does, thanks to our libraries Tamagui and One. Then, make your app come alive better and easier than ever before with Zero.

Goals

  • Universal — Target iOS, Android, Web and Desktop using React and React Native with fully shared code that feels native and runs fast. You don't have to share everything, you don't have to target every platform - but you can, with ease.

  • DRY and simple — A single repo, package.json, bundler, framework, and router. A single set of routes, hooks, and helpers. A single way to do styling, UI, and data. All of your backend, frontend, and infrastructure, defined in code, deployed with a push. Data queried and mutated quickly, safely, simply, and optimistically, with no glue.

  • Platform-native — A top-tier experience on every platform, served from a single Vite app and file system route setup:

    • A website with great Lighthouse scores, all the latest CSS features, and perfectly hydrated static or server rendered pages (even when using spring animations, media queries, and light/dark mode, etc).

    • A web app that can be client-only and look and feel great despite having fully shared code with a performant site.

    • And of course, native iOS and Android apps with native UI and navigation, Liquid Glass, Material UI, etc.

  • Fast, both ways — Fast in both development speed and runtime performance.

  • Low risk — Self host or deploy to the cloud. Runs on Postgres. Unplug parts you don't like. Libraries chosen for being OSS, popular, single-purpose, and well maintained and documented.

In the box

One

Vite simply mogs any other bundler for web, we love how fast and flexible it is. So, One ported Expo Router to Vite, and then added a ton of stuff needed for high performance web - especially loaders, and render modes. Server render or statically generate some pages, keep others client-only, all from the same routing definitions, route between them with perfect preloading. Plus, easy API routes and a Hono production server included.

With the new Metro-mode, you get Vite's simplicity for web while optionally running Metro for native. One is now stable for production use, and we just released v1 RC1.

Zero

Zero is the biggest step-change in frontend since React itself. It solves the worst area of frontend development today: data. Getting it to the client, keeping it in sync, and mutating it instantly. It's like Firebase if it was OSS and ran on Postgres, and had relations, types, schemas, and optimistic mutations out of the box.

Our over-zero library makes it even easier to use, and can generate some of the boilerplatey parts for you, if you like.

Tamagui

Tamagui still offers the best balance of performance on web and native, with the largest featureset of any universal style library. It's typed and mergable inline styles, robust UI kit, theme system, and ecosystem make us incredible productive.

Version 2 RC1 is out now with stability improvements, more tests, docs, and release guardrails, plus a few new components and features.

Agents

Our goal was simple - point a coding agent at Takeout and prompt an entire app into production in hours. We have a powerful new takeout CLI that work alongside some seriously well-structured scripts and docs that all together makes one-shotting features and fixes an expectation.

And more

So much more. Tons of scripts, helpers, hooks, and libraries. Better Auth integration. Our favorite native dependencies for better native UI and functionality. And the choice to deploy with either Uncloud or SST out of the box.

Fin

We built Takeout for ourselves, much like Tamagui and One - passion projects born out of stubbornly wanting better things. We hope you enjoy this somewhat early version of our new stack.

- Nate