finds.dev← search

// the find

thecodingmachine/react-native-boilerplate

★ 5,544 · TypeScript · MIT · updated Jun 2026

A React Native template for building solid applications 🐙, using JavaScript 💛 or Typescript 💙 (you choose).

A React Native CLI template from a French web agency that wires up the usual suspects — TanStack Query, Zod, React Navigation, i18next, MMKV — into a working cross-platform skeleton so you don't have to. It targets teams who want opinionated architecture baked in from day one rather than assembling it themselves. 5500 stars suggests a lot of people use it as-is, which is both a vote of confidence and a warning sign.

The theming system is the standout — it generates typed utility classes (gutters, fonts, backgrounds, borders) from a config object, so you get something close to Tailwind's ergonomics without a CSS-in-JS runtime. TanStack Query plus Zod for data fetching is a sensible and now-standard pairing; the schema lives next to the hook rather than in a separate types folder, which is the right call. CI checks run against the boilerplate itself, not just the docs site, so there's at least some confidence the template stays buildable. The atoms/molecules/organisms component hierarchy is explicit and consistent throughout — junior devs will know where to put things.

The architecture bets heavily on the hook-per-resource pattern (useUser, etc.) without any state management beyond React Query's cache, which works fine until you have cross-cutting shared state — then you're retrofitting Zustand or Context anyway. The custom theming system is genuinely clever but also genuinely bespoke: it's not StyleSheet, not NativeWind, not Tamagui — you're buying into their abstraction and will hit its ceiling eventually. No mention of testing beyond Jest unit tests and Reactotron for debugging; no E2E setup (Detox, Maestro) included or even documented. The boilerplate ships with JS/TS as a runtime choice handled by a post-init script rather than separate templates, which is an unusual approach that could cause friction with tooling that inspects the project before the script runs.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →