react-brain
Browse decisions
React & language foundations 3App architecture 9UI 12Platform & native 9Build, test, observe, secure 6AI in React apps 3stack composerdecision recordscensusstaleness bencharchitecturechangelogmethodologyroadmap

Census — what shipped apps actually use

Download counts can be gamed (a single vendor's CI once produced a 60× "adoption surge"); the dependency choices of real, active, production open-source apps can't. The census fetches each cohort app's package.json, runs the corpus's own detectors over it, and reports observed adoption per decision — with honest denominators: React-Native-only decisions are measured against the RN apps only. Counts are evidence, not verdicts — mature apps carry legacy weight (Redux, styled-components) that the context-keyed recommendations already account for.

snapshot 2026-07-13 · 34/34 apps fetched · 14 React Native · 20 web/desktop

decisionapps using the domainobserved adoption (apps shipping each option)
typescript28/34 (82%)TypeScript ×28
state24/34 (71%)Redux (react-redux) ×15 · Redux (classic) ×13 · Redux Toolkit ×8 · Zustand ×4 · Jotai ×4 · MobX ×4 · Valtio ×1
data15/34 (44%)TanStack Query ×11 · Apollo Client ×2 · SWR ×2 · Zero ×1
nav24/34 (71%)React Navigation ×13 · React Router ×9 · TanStack Router ×2 · Expo Router ×1
meta-frameworks5/34 (15%)Next.js ×5 · TanStack Start ×1
forms21/34 (62%)Zod ×14 · React Hook Form ×12 · Formik ×2 · TanStack Form ×1 · Valibot ×1
networking7/34 (21%)axios ×7 · nitro-fetch ×1
desktop2/20 (10%)Electron ×2
styling19/34 (56%)Tailwind ×10 · styled-components ×6 · Emotion ×3 · Tamagui ×1
component-libs11/20 (55%)Radix UI ×7 · Mantine ×3 · React Aria ×1
animation23/34 (68%)Gesture Handler ×12 · Reanimated ×12 · Worklets ×8 · Lottie ×7 · framer-motion / Motion ×7 · Skia ×3 · Motion ×3 · Moti ×2
lists19/34 (56%)FlashList ×8 · TanStack Virtual ×8 · TanStack Table ×6 · react-window ×5 · Legend List ×2
i18n15/34 (44%)i18next ×8 · react-i18next ×8 · react-intl ×4 · Lingui ×3
charts11/34 (32%)Recharts ×5 · visx ×3 · D3 ×3 · Victory Native ×2 · d3-force ×1 · Chart.js ×1
editors9/34 (26%)TipTap ×5 · ProseMirror ×2 · Lexical ×2 · BlockNote ×1 · Slate ×1
svg14/34 (41%)react-native-svg ×14 · vector-icons (scoped) ×4 · svg-transformer ×4 · @expo/vector-icons (deprecated SDK 56) ×2 · react-native-vector-icons (legacy) ×2
maps2/34 (6%)Mapbox RN ×2 · react-map-gl ×1
polish13/14 (93%)haptic-feedback ×6 · expo-haptics ×5 · bootsplash ×5 · expo-splash-screen ×4 · sonner-native (toasts) ×2
native12/14 (86%)Expo (managed native) ×12 · Nitro Modules ×7 · Expo Modules ×2
media12/34 (35%)QR generation (qrcode-svg) ×6 · VisionCamera ×6 · expo-camera ×5 · expo-image-picker ×3 · expo-video (playback) ×2 · react-native-webrtc ×2 · expo-av (DEPRECATED → expo-video/expo-audio) ×1
storage12/34 (35%)AsyncStorage ×11 · Keychain ×8 · MMKV ×5 · WatermelonDB ×2 · expo-secure-store (secrets) ×1
keyboard9/14 (64%)keyboard-controller ×9
build28/34 (82%)Metro ×10 · esbuild ×10 · Vite ×9 · webpack ×7 · Rspack ×4
testing31/34 (91%)Jest ×22 · React Testing Library ×14 · RN Testing Library ×11 · Storybook ×11 · MSW ×9 · Playwright ×8 · Vitest ×6 · Detox ×3
dx25/34 (74%)ESLint ×18 · Prettier ×14 · husky (git hooks) ×11 · lint-staged ×9 · Turborepo ×2 · lefthook ×1 · Biome ×1 · Nx ×1
observability18/34 (53%)Sentry ×16 · Bugsnag ×2
ota3/14 (21%)EAS Update ×3
ai-ui3/34 (9%)Vercel AI SDK ×3
ai-devtools4/34 (12%)Reactotron ×4 · agent-device ×1

The cohort

Curated in tools/census-cohort.json: real end-user products, actively developed, fetch-verified before inclusion — not frameworks, libraries, or demos.

Artsy (eigen) (RN) · Berty (RN) · Bluesky (RN) · BlueWallet (RN) · Comm (RN) · Expensify (RN) · Joplin Mobile (RN) · Ledger Live Mobile (RN) · Mattermost Mobile (RN) · MetaMask Mobile (RN) · Rainbow Wallet (RN) · Rocket.Chat RN (RN) · Uniswap Mobile (RN) · Zeus LN (RN) · Appsmith (web) · Cal.com (web) · Documenso (web) · Dub (web) · Excalidraw (app) (web) · Firefox Profiler (web) · Formbricks (web) · Grafana (web) · Infisical (web) · Joplin Desktop (web) · Mastodon (web) (web) · Metabase (web) · Outline (web) · Plane (web) · PostHog (frontend) (web) · Sentry (frontend) (web) · Signal Desktop (web) · Supabase Studio (web) · tldraw.com (web) · Twenty CRM (web)

Reading the numbers

  • A high count for a non-default option usually means legacy weight in mature codebases — the entry's when-clauses ("already on X → keep it") are where that reconciles.
  • Repeated snapshots diff against the previous baseline, so the CLI reports adoption velocity: what the cohort adopted or dropped since last time.
  • This is the corpus's second empirical anchor: signals asks npm, the census asks production. The two disagreeing is a flag worth reading.