Developed and maintained consistently since 2016, Ignite is the oldest active and most popular third-party React Native / Expo app boilerplate.
This is the React Native starting point that the Infinite Red team uses on a day-to-day basis to build client apps. Developers who use Ignite report that it saves them two to four weeks of time on average off the beginning of their React Native project!
Here are a few videos / talks that introduce Ignite and show off some of its features. Check them out!
|
Getting Started with Ignite |
Ignite talk at Chain React 2024 - Robin Heinze |
We've put great effort into the documentation as a team, please read through it here. If you're unsure why a certain decision was made related to this boilerplate or how to proceed with a particular feature, it's likely documented. If it still isn't clear, go through the proper help channels and we always welcome PRs to improve the docs!
Nothing makes it into Ignite unless it's been proven on projects that Infinite Red works on. Ignite apps include the following rock-solid technical decisions out of the box:
| Library | Category | Version | Description |
|---|---|---|---|
| React Native | Mobile Framework | v0.81 | The best cross-platform mobile framework |
| React | UI Framework | v19 | The most popular UI framework in the world |
| TypeScript | Language | v5 | Static typechecking |
| React Navigation | Navigation | v7 | Performant and consistent navigation framework |
| Expo | SDK | v55 | Allows (optional) Expo modules |
| Expo Font | Custom Fonts | v14 | Import custom fonts |
| Expo Localization | Internationalization | v17 | i18n support (including RTL!) |
| RN Reanimated | Animations | v4 | Beautiful and performant animations |
| MMKV | Persistence | v3 | State persistence |
| apisauce | REST client | v3 | Communicate with back-end |
| Jest |
