Introduction to RNJet — React Native Boilerplate & CLI
RNJet is a production-ready React Native boilerplate and CLI tool. Bootstrap a scalable app with Clean Architecture, i18n, MMKV, and New Architecture support in one command.
RNJet
RNJet is a production-grade CLI tool and boilerplate system for React Native. It helps you bootstrap a scalable, clean, and fully-configured mobile app with modern architecture and best practices — right out of the box.
No more spending days configuring navigation, themes, API layers, environment configs, and i18n. RNJet does it all in one command.
npx @jonathantri/rnjet initWhat You Get
Clean Architecture
Feature-based folder structure with clear separation of concerns.
Light / Dark Theme
Fully wired theme system using React Native's appearance API.
i18n Ready
Multi-language support with i18next, English and Indonesian out of the box.
API Layer
Axios-based HTTP client with logging, retry logic, and environment awareness.
Persistent Storage
MMKV-powered storage — fast, synchronous, and reliable.
New Architecture
Supports React Native's New Architecture (Fabric + JSI).
Tech Stack
| Package | Purpose |
|---|---|
| React Native | Core framework |
| TypeScript | Type safety and better DX |
| React Navigation | App navigation |
| TanStack Query | Server state management |
| Axios | HTTP client |
| react-native-mmkv | Persistent storage |
| i18next | Internationalization |
| react-native-config | Environment config |
Why RNJet?
Most React Native starters either do too little (bare bones) or too much (opinionated to the point of being hard to customize). RNJet hits the sweet spot — everything you need for a real production app, nothing you don't.
- ✅ No setup fatigue
- ✅ Production-ready from day one
- ✅ Built for real-world apps, not demos
- ✅ Easily customizable via
src/modules