Skip to content
The hottest CLI for React Native, boilerplates, plugins, generators, and more!
TypeScript JavaScript HTML
Branch: master
Clone or download

Latest commit

semantic-release-bot chore(release): 3.5.2 [skip ci]
## [3.5.2](v3.5.1...v3.5.2) (2020-05-21)

### Bug Fixes

* **cli:** format ignite doctor generators nicely ([#1494](#1494) [@mikaoelitiana](https://github.com/mikaoelitiana) ) ([96f1701](96f1701))
* **cli:** Only list commands available in directory ([#1533](#1533) by [@morgandonze](https://github.com/morgandonze)) ([d219d51](d219d51))
Latest commit 73c5d7b May 21, 2020

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci fix(cli): Only list commands available in directory (#1533 by @morgan… May 21, 2020
.github feat(cli): removes global dependency on react-native-cli by using npx ( Nov 1, 2019
bin feat(cli): Add ignite-cli binary command which allows for npx ignite-… Jan 7, 2020
docs fix: Switch to using npx for Ignite commands (#1526 by @jamonholmgren) Jan 15, 2020
src fix(cli): Only list commands available in directory (#1533 by @morgan… May 21, 2020
tests fix(cli): Only list commands available in directory (#1533 by @morgan… May 21, 2020
.gitignore feat: 🎸 TypeScript and Gluegun 3 🎸 (#1379 by @jamonholmgren) May 2, 2019
.prettierignore feat: 🎸 TypeScript and Gluegun 3 🎸 (#1379 by @jamonholmgren) May 2, 2019
BOILERPLATES.md chore(docs): Update 3rd Party Boilerplate to Reflect Archived Status (#… May 29, 2019
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md (#1118) Jul 26, 2017
LICENSE Create LICENSE Apr 14, 2016
PLUGINS.md docs: Added code-push plugin (#1514 by @adrienthiery) Jan 8, 2020
README.md Add links to Academy courses in readme May 7, 2020
package.json chore(release): 3.5.2 [skip ci] May 21, 2020
tsconfig.json feat: 🎸 TypeScript and Gluegun 3 🎸 (#1379 by @jamonholmgren) May 2, 2019
tslint.json feat: 🎸 TypeScript and Gluegun 3 🎸 (#1379 by @jamonholmgren) May 2, 2019
yarn.lock fix(cli): Only list commands available in directory (#1533 by @morgan… May 21, 2020

README.md

header image

npm version

Ignite CLI

🔥 The hottest CLI for React Native: boilerplates, plugins, generators, and more. 🔥

screen shot 2018-12-14 at 9 20 31 am

Why Ignite CLI?

  • Easily spin up a new React Native app with best practices built-in
  • No runtime! This is a developer tool only, not a library you have to depend on and figure out how to upgrade
  • An ever-expanding list of boilerplates and plugins to jump-start your app
  • An amazing community of other Ignite / React Native developers when you need help
  • Battle tested and used every day by the developers at Infinite Red and thousands of developers around the world
  • Works on macOS, Windows, and Linux because not all React Native developers are on one platform
  • Saves an average of two weeks on your React Native development

And you also get (by default) all of the sweet, sweet goodness of our default boilerplate, Bowser, or choose one of many others.

Ignite saved me a few weeks (if not months) getting started with React Native - Jon Ruddell. Cofounder at SportsBooth. JHipster Core Team.

⬇️ Install

First, make sure you're set up for React Native

then...

Make sure you have a reasonably recent version of Node (7.6+ minimum). You can check your version of node by running

$ node -v

then...

Install Yarn for your system.

finally...

$ yarn global add ignite-cli
$ ignite new MyNewAppName

Quick Example

Infinite Red provides two primary boilerplates; they are:

  • Andross - the tried and true (React Navigation, Redux, & Redux Saga)
  • Bowser - the latest and greatest (React Navigation, MobX State Tree, & TypeScript). Why MST over redux?

Use Ignite Bowser: Infinite Red Bowser boilerplate

Watch Jamon Holmgren's talk at React Live Amsterdam where he uses Ignite Bowser to build an app in less than 30 minutes:

https://www.youtube.com/watch?v=Pb8MWkQ9GOc

$ yarn global add ignite-cli
$ ignite new PizzaApp
  ( Choose `Bowser` when prompted )
$ cd PizzaApp
$ ignite generate screen pizza-location-list
  ( Choose `example` domain when prompted. This determines where your new screen will go in the directory structure. )
$ ignite generate component pizza-location
  ( Choose `example` domain when prompted. This determines where your new screen will go in the directory structure. )
$ ignite --help

Use Ignite Andross Infinite Red Andross boilerplate

$ yarn global add ignite-cli
$ ignite new PizzaApp
  ( Choose Andross when prompted )
$ cd PizzaApp
$ ignite add maps
$ ignite add vector-icons
$ ignite generate screen PizzaLocationList
$ ignite generate component PizzaLocation
$ ignite generate map StoreLocator
$ ignite add i18n
$ ignite remove i18n
$ ignite --help

Jamon's React Native Amsterdam TrailBlazers Demo App

GitHub Talk

📋 Documentation 📋

  • Want to dive into the Ignite CLI documentation? Go here
  • Looking for React Native's documentation? Go here.

🔌 Plugins 🔌

Check out the list of Plugins.

🍽️ Boilerplates 🍽️

Check out the list of Boilerplates.

$ ignite new MyNewAppName -b ir-boilerplate

💩 Troubleshooting 💩

If you run into problems, first search the issues in this repository. If you don't find anything, you can either file an issue or come talk to our friendly and active developers in the Infinite Red Community Slack (community.infinite.red).

🔭 Where to Go From Here 🔭

Watch a live coding talk using Ignite and Ignite Bowser

Contribute to Ignite CLI - Getting up and running for your first pull request

Take a tour of Ignite CLI source code

Get inspired by apps built with Ignite

Chat with us on the IR Community - Infinite Red devs standing by

Who are We? - Learn More About Infinite Red

Project Web Page - Ignite on Infinite Red

Check out Gluegun - Ignite CLI is powered by Gluegun, which lets you build CLI apps painlessly!

Installing React Native on macOS - Get set up for React Native development on macOS

Installing React Native on Windows 10 - Get set up for React Native development on Windows 10

❤️ Special Thanks ❤️

Thank you to the numerous contributors of Ignite CLI. Our awe and appreciation for the friendliness of Open Source is the fuel for all Infinite Red projects like Ignite CLI.

Premium Support

Ignite CLI, as an open source project, is free to use and always will be. To help support providing Ignite CLI and boilerplates for free, Infinite Red offers premium React Native app design/development services. Get in touch here or email us at hello@infinite.red.

You can’t perform that action at this time.