Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
ignite-cli
Advanced tools
The culmination of over seven years of constant React Native development, Ignite is the most popular React Native app boilerplate for both Expo and bare React Native.
This is the React Native boilerplate 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 |
What's new in Ignite 9 |
Intro to MobX-State-Tree |
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.76 | The best cross-platform mobile framework |
React | UI Framework | v18 | The most popular UI framework in the world |
TypeScript | Language | v5 | Static typechecking |
React Navigation | Navigation | v6 | Performant and consistent navigation framework |
MobX-State-Tree | State Management | v5 | Observable state tree |
MobX-React-Lite | React Integration | v3 | Re-render React performantly |
Expo | SDK | v52 | Allows (optional) Expo modules |
Expo Font | Custom Fonts | v13 | Import custom fonts |
Expo Localization | Internationalization | v16 | i18n support (including RTL!) |
Expo Status Bar | Status Bar Library | v2 | Status bar support |
RN Reanimated | Animations | v3 | Beautiful and performant animations |
MMKV | Persistence | v2 | State persistence |
apisauce | REST client | v2 | Communicate with back-end |
Reactotron RN | Inspector/Debugger | v3 | JS debugging |
Hermes | JS engine | Fine-tuned JS engine for RN | |
Jest | Test Runner | v29 | Standard test runner for JS apps |
Maestro | Testing Framework | Automate end-to-end UI testing | |
date-fns | Date library | v4 | Excellent date library |
react-native-keyboard-controller | Keyboard library | v1 | Great keyboard manager library |
FlashList | FlatList replacement | v1 | A performant drop-in replacement for FlatList |
Ignite also comes with a component library that is tuned for custom designs, theming support, testing, custom fonts, generators, and much, much more.
Prerequisites:
The Ignite CLI will walk you through the steps to ignite a new React Native app:
# Get walked through the prompts for the different options to start your new app
npx ignite-cli@latest new PizzaApp
# Accept all the recommended defaults and get straight to coding!
npx ignite-cli@latest new PizzaApp --yes
Once you're up and running, check out our Getting Started Guide.
If you'd like to follow a tutorial, check out this one from Robin Heinze.
The above commands may fail with various errors, depending on your operating system and dependency versions. Some troubleshooting steps to follow:
npm uninstall -g ignite-cli
and use the CLI via npx ignite-cli
node --version
command. If you require multiple Node versions on your system, install nvm
, and then run nvm install --lts
. At the time of writing, Node LTS is v20.x.x.sudo xcode-select --install
in your terminal.sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
open ./ios/<yourapp>.xcworkspace
--debug
switch to the Ignite CLI new command to provide additional output during project initializationIf you run into problems, first search the issues and discussions in this repository. If you don't find anything, you can come talk to our friendly and active developers in the Infinite Red Community Slack (community.infinite.red).
If you still need help after reaching out to the proper channels, feel free to open a new GitHub issue via npx ignite-cli issue "Unable to Ignite new app"
(as an example). This will help start writing your issue with the correct diagnostic information included.
Want to contribute to Ignite? Check out the contributing guide for more info on how to work with the codebase.
If you need battle-tested solutions from Infinite Red experts on everything from Accessibility, to CI/CD configuration, head to Ignite Cookbook for code snippets from our team and the community!
We get it – sometimes there just isn’t enough time on a project to learn the ins and outs of a new framework. Infinite Red’s here to help! Our experienced team of React Native engineers have worked with companies like Microsoft, GasBuddy, Zoom, and Mercari to bring some of the most complex React Native projects to life.
Whether it’s running a full project or training a team on React Native, we can help you solve your company’s toughest engineering challenges – and make it a great experience at the same time.
Ready to see how we can work together? Send us a message
FAQs
Infinite Red's hottest boilerplate for React Native.
The npm package ignite-cli receives a total of 199 weekly downloads. As such, ignite-cli popularity was classified as not popular.
We found that ignite-cli demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.