ignite
Infinite Red's battle-tested React Native project boilerplate, along with a CLI, component/model generators, and more! 9 years of continuous development and counting.
A battle-tested starter template for React Native mobile apps that comes pre-wired with navigation, state management, animations, and testing, saving two to four weeks of setup time on a new project.
Ignite is a starter template (called a boilerplate) for building mobile apps with React Native, a framework that lets you write one codebase that runs on both iOS and Android. Rather than spending the first few weeks of a new project setting up routing, fonts, animation libraries, state management, testing, and API clients, Ignite gives you all of those already wired together and working from day one. The Infinite Red agency has maintained it continuously since 2016 and uses it internally on client projects; they report that it saves two to four weeks of setup time on an average project.
The included tech stack covers everything a production mobile app typically needs. Navigation is handled by React Navigation, animations by React Native Reanimated, data persistence by MMKV, API calls by apisauce, internationalization by Expo Localization (including right-to-left language support), and debugging by Reactotron. Testing is set up with Jest for unit tests and Maestro for end-to-end UI automation. All of it is written in TypeScript. The template also includes a pre-built component library tuned for custom designs and theming.
You start a new project with a single command — npx ignite-cli@latest new YourAppName — and the CLI walks you through a few configuration choices before generating the full project. It also includes generators for creating new screens, components, and data models. A developer or vibe coder starting a new mobile app who wants a well-tested foundation rather than assembling libraries from scratch would use Ignite. It supports both bare React Native and Expo workflows.
Where it fits
- Start a new iOS and Android app with routing, animations, API calls, and testing already wired together from day one.
- Generate new screens, components, and data models using built-in CLI generators to skip boilerplate code.
- Build a production mobile app with internationalization and right-to-left language support already configured.
- Use the included Maestro setup to write end-to-end UI tests from the first day of the project.