Description
🔥 The hottest CLI for React Native, boilerplates, plugins, generators, and more. 🔥
ignite alternatives and similar modules
Based on the "Command Line Apps" category.
Alternatively, view ignite alternatives based on common mentions on social networks and blogs.
-
Live Server
A simple development http server with live reload capability. -
speed-test
Test your internet connection speed and ping using speedtest.net from the CLI -
rtail
rtail(1) - Terminal output to the browser in seconds, using UNIX pipes. -
David
:eyeglasses: Node.js module that tells you when your package npm dependencies are out of date. -
Whatspup
:white_square_button: WhatsApp chat from commandline/console/cli using GoogleChrome puppeteer -
kill-tabs
Kill all Chrome tabs to improve performance, decrease battery usage, and save memory -
tty-table
Terminal table for Windows, Linux, and MacOS. Written in nodejs. Also works in browser console. Word wrap, padding, alignment, colors, Asian character support, per-column callbacks, and you can pass rows as objects or arrays. Backwards compatible with Automattic/cli-table. -
normit
Translations with speech synthesis in your terminal as a node package -
npm-name
Check whether a package or organization name is available on npm
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of ignite or a related project?
Popular Comparisons
README
Ignite - the battle-tested React Native boilerplate
Battle-tested React Native boilerplate
The culmination of over six 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!
Tech Stack
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.69 | The best cross-platform mobile framework |
React | UI Framework | v18 | The most popular UI framework in the world |
TypeScript | Language | v4 | 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 | v46 | Allows (optional) Expo modules |
Expo Font | Custom Fonts | v10 | Import custom fonts |
Expo Localization | Internationalization | v13 | i18n support (including RTL!) |
Expo Status Bar | Status Bar Library | v1 | Status bar support |
RN Reanimated | Animations | v2 | Beautiful and performant animations |
AsyncStorage | Persistence | v1 | State persistence |
apisauce | REST client | v2 | Communicate with back-end |
Flipper | Debugger | Native debugging | |
Reactotron RN | Inspector/Debugger | v2 | JS debugging |
Hermes | JS engine | Fine-tuned JS engine for RN | |
Jest | Test Runner | v26 | Standard test runner for JS apps |
Detox | Testing Framework | v19 | Graybox end-to-end testing |
date-fns | Date library | v2 | Excellent date library |
Ignite also comes with a component library that is tuned for custom designs, theming support, testing, custom fonts, generators, and much, much more.
Quick Start
Prerequisites:
- For Expo-powered React Native apps, no prerequisites are necessary (why choose Expo?)
- For vanilla React Native, make sure you're set up for React Native by following the official documentation.
Run the CLI:
# 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 new Getting Started Guide guide or the rest of our docs.
If you'd like to follow a tutorial, check out this one from Robin Heinze. Note that this was created for a previous version of Ignite -- we are working on updating it!
Generators
The hidden gem of Ignite. Generators help you scaffold your app very quickly, be it for a proof-of-concept, a demo, or a production app. Generators are there to save you time, keep your code consistent, and help you with the basic structure of your app.
npx ignite-cli generate --help
...will give you information on what generators are present. To learn more, check out our Generators documentation.
Troubleshooting
The above commands may fail with various errors, depending on your operating system and dependency versions. Some troubleshooting steps to follow:
- Uninstall global versions of the Ignite CLI via
npm uninstall -g ignite-cli
and use the CLI vianpx ignite-cli
- Make sure you are using a reasonably recent version of Node. This can be checked via the
node --version
command. If you require multiple Node versions on your system, installnvm
, and then runnvm install --lts
. At the time of writing, Node LTS is v16.x.x. - If the installation fails because of an Xcode error (missing Xcode command line tools), the easiest way to install them is to run
sudo xcode-select --install
in your terminal. - If Xcode and command line tools are already installed, but the installation complains about missing patch dependencies, you may need to switch the Xcode location to something else:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
- Opening the project in Xcode can give you other insights into what's happening:
open ./ios/<yourapp>.xcworkspace
- Add the
--debug
switch to the Ignite CLI new command to provide additional output during project initialization
Note:
- Navigation persistence is OFF by default in production.
- Error boundary is set to 'always' display by default.
Reporting Bugs / Getting Help
If 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.
No time to learn React Native? Hire Infinite Red for your next project
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 GasBuddy, Zoom, and Mercari to bring even some of the most complex 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
Further Reading
- Watch Jamon Holmgren's talk at React Live Amsterdam where he uses Ignite to build an app in less than 30 minutes: https://www.youtube.com/watch?v=OgiFKMd_TeY
- Prior art includes Ignite Andross and Ignite Bowser (which is very similar to the current version of Ignite).
- Who are We? - Learn More About Infinite Red