Toolset · TypeScript, Expo, TanStack Query
React Native
- React Native
- TypeScript
- Expo
React Native shares a TypeScript codebase across platforms. Our stack leans on Expo for the toolchain, fast native storage, and server-state that stays honest about at-least-once and stale data.
Where two tools compete, the one marked our default is what we reach for.
Toolchain
2 toolsNavigation
2 toolsThe standard navigation library — stacks, tabs, drawers. Our default.
File-based routing on top of React Navigation.
State & server state
3 toolsServer-state caching, invalidation, and background refetch — the honest way to manage remote data. Our default.
Minimal client-state store; avoid persisting tenant-scoped data unscoped.
Structured global state for larger apps.
Local & secure storage
2 toolsExtremely fast key-value storage. Our default over AsyncStorage.
Keychain/Keystore-backed secure storage for tokens.
Animations
1 toolUI-thread animations and gestures for 60fps interactions. Our default.
Testing
2 toolsUnit/component tests. Our default.
Grey-box end-to-end testing on device.
Monitoring & observability
3 toolsCrashes, ANRs/hangs, performance, and release health for the JS and native layers together. Our default.
Firebase crash reporting via React Native Firebase; pairs well if you already use Firebase.
Desktop app for inspecting state, API calls, and logs during development.
CI/CD
4 toolsExpo's cloud build and store submission — signing and credentials managed for you. Our default.
CI for lint / typecheck / test on every push.
Over-the-air JS updates without a store release.
Store deploys for bare (non-Expo) workflows.
Linting & formatting
3 toolsBuilding on React Native?
We ship production React Nativewith exactly this stack. Tell us what you're building.
Start a conversation