
Security News
/Research
npm Phishing Email Targets Developers with Typosquatted Domain
A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar scams.
ignite-cli
Advanced tools
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.79 | 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 | v53 | 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 | v3 | State persistence |
apisauce | REST client | v3 | Communicate with back-end |
Jest | Test Runner | v29 | Standard test runner for JS apps |
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 |
react-native-edge-to-edge | UI library | v1 | Enables edge-to-edge in Android |
Reactotron RN | Inspector/Debugger | v5 | JS debugging |
Maestro | Testing Framework | Automate end-to-end UI testing | |
Hermes | JS engine | Fine-tuned JS engine for RN |
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
This project's source code is licensed under the MIT License. The Ignite name, its logo, and any other brand assets associated with Ignite and Infinite Red are the exclusive property of Infinite Red, Inc. These marks are not covered by the MIT License provided herein and may not be used without explicit written permission from Infinite Red, Inc.
The MIT License applies solely to the source code of the Ignite CLI and the source code of the included boilerplate project. Any source code generated by using the Ignite CLI, not including trademark assets described above, is owned entirely by the individual or entity that generated it.
However, some files may be added or installed automatically as part of the generation process (e.g. through npm packages). These files are subject to their own licenses, which may include more restrictive terms. It is your responsibility to review and comply with the licenses of any third-party dependencies included in the generated project.
FAQs
Infinite Red's hottest boilerplate for React Native.
The npm package ignite-cli receives a total of 708 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 17 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
/Research
A phishing attack targeted developers using a typosquatted npm domain (npnjs.com) to steal credentials via fake login pages - watch out for similar scams.
Security News
Knip hits 500 releases with v5.62.0, refining TypeScript config detection and updating plugins as monthly npm downloads approach 12M.
Security News
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.