Need help with ignite-andross?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

475 Stars 164 Forks MIT License 368 Commits 34 Opened issues


The original React Native boilerplate from Infinite Red - Redux, React Navigation, & more

Services available


Need anything else?

Contributors list


Ignite "Andross" Boilerplate

Why is this archived?

We really appreciate all the community support in the years since we first released ignite-andross. Our focus has shifted to the latest version of Ignite, which includes the latest version of our boilerplate. Feel free to fork this library and continue on its legacy if you want.

NOTE: This repo has been renamed from ignite-ir-boilerplate-andross to ignite-andross. Although web traffic and git operations for the previous name will be redirected, we recommend you update any links and git urls for this repo.

The original tried and true boilerplate for Infinite Red's React Native apps

Currently includes:

  • React Native 0.63
  • React Navigation 4.0.0
  • Redux
  • Redux Sagas
  • And more!

Quick Start

When you've installed the Ignite CLI, you can get started with this boilerplate like this:

npx ignite-cli new MyLatestCreation

By default we'll ask you to choose which boilerplate you'd like. If you just want to use this one you can specify it with

npx ignite-cli new MyLatestCreation --boilerplate andross

You can also change the React Native version; just keep in mind, we may not have tested this just yet.

npx ignite-cli new MyLatestCreation --react-native-version 0.99.0-rc.2

By default we'll ask you some questions during install as to which features you'd like. If you just want them all, you can skip the questions:

npx ignite-cli new MyLatestCreation --max

If you want very few of these extras:

npx ignite-cli new MyLatestCreation --min

Boilerplate walkthrough


folder is where most of the goodies are found in an Ignite Next app. Let's walk through them in more detail. Start with
(described below) and work your way down the walkthrough in order.


Containers are (mostly) full screens, although they can be sections of screens or application containers.

  • App.js
    - your main application. We create a Redux store and configure it here
  • RootContainer.js
    - main view of your application. Contains your status bar and navigation component
  • LaunchScreen.js
    - this is the first screen shown in your application. It's loaded into the Navigation component
  • Styles
    - styling for each of the above containers and screens

To generate a new Container or Screen you can use the following generator commands:

  • npx ignite-cli g container New
    - Will create a
    and also a
  • npx ignite-cli g list New
    - The same as the
    command, but it will give you a walkthrough to generate a ListView screen. Allowing you to even pick
    or not, grid, and some other options.
  • npx ignite-cli g screen New
    - Will create a
    and also a
    . Important to mention that the
    generator will add the
    on the file/class name to make easier to identify.

Those commands will also add the new container to the navigations file.


Your primary and other navigation components reside here.

  • AppNavigation.js
    - loads in your initial screen and creates your menu(s) in a StackNavigation
  • Styles
    - styling for the navigation
  • ReduxNavigation.js
    - This file contains the core navigation of your application. If you ever change your launch screen, make sure to change it also at
    if (nav.routes.length === 1 && (nav.routes[0].routeName === 'LaunchScreen')) {
    , otherwise you may encounter navigation problems with the Android back button!


React components go here...pretty self-explanatory. We won't go through each in detail -- open each file to read the comments and view the code.

To generate a new Component you can use the following generator commands:

  • npx ignite-cli g component New
    - Will create a
    and also a
  • npx ignite-cli g component path/New
    - The same as above, but will use a relative path
  • npx ignite-cli g component --folder path
    - An alternative to
    npx ignite-cli g component path/index
  • npx ignite-cli g component --folder path new
    - An alternative to
    npx ignite-cli g component relativePath/New


Storybook has been setup to show off components in the different states. Storybook is a great way to develop and test components outside of use in your app. Simply run

npm run storybook
to get started. All stores are contained in the
files along side the components.


Styling themes used throughout your app styles.

  • ApplicationStyles.js
    - app-wide styles
  • Colors.js
    - defined colors for your app
  • Fonts.js
    - defined fonts for your app
  • Images.js
    - loads and caches images used in your app
  • Metrics.js
    - useful measurements of things like navBarHeight


Initialize and configure things here.

  • AppConfig.js
    - simple React Native configuration here
  • DebugConfig.js
    - define how you want your debug environment to act
  • ReactotronConfig.js
    - configures Reactotron in your project (Note: this will be extracted into a plugin in the future)
  • ReduxPersist.js
    - configures Redux Persist (Note: this will be extracted into a plugin in the future)


Contains json files that mimic API responses for quicker development. These are used by the

object to mock API responses.

Redux, Sagas

Contains a preconfigured Redux and Redux-Sagas setup. Review each file carefully to see how Redux interacts with your application.

Here again we have generators to help you out. You just have to use one of the following:

  • npx ignite-cli g redux Amazing
    - Will generate and link the redux for
  • npx ignite-cli g saga Amazing
    - The same as above, but for the Sagas

You can read more about Redux and Redux Sagas in these blog posts:


Contains your API service and other important utilities for your application.

  • Api.js
    - main API service, giving you an interface to communicate with your back end
  • ExamplesRegistry.js
    - lets you view component and Ignite plugin examples in your app
  • FixtureApi.js
    - mocks your API service, making it faster to develop early on in your app
  • ImmutablePersistenceTransform.js
    - part of the redux-persist implementation (will be removed)
  • RehydrationServices.js
    - part of the redux-persist implementation (will be removed)


We recommend using this folder for modules that can be extracted into their own NPM packages at some point.


Contains actual images (usually png) used in your application.


Helpers for transforming data between API and your application and vice versa. An example is provided that you can look at to see how it works.


This folder (located as a sibling to

) contains sample Jest snapshot and unit tests for your application.

If you would like to have the

npx ignite-cli generate
command include the generation of tests when available, add
"tests": "jest"
"tests": "ava"
, depending on the test runner you are using.

Previous Boilerplates

Premium Support

Ignite CLI and Ignite Andross, as open source projects, are free to use and always will be. Infinite Red offers premium Ignite CLI support and general mobile app design/development services. Email us at [email protected] to get in touch with us for more details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.