All Projects → infinitered → Ignite

infinitered / Ignite

Licence: mit
Infinite Red's cutting edge React Native project boilerplate, along with a CLI, component/model generators, and more!

Programming Languages

typescript
32286 projects
java
68154 projects - #9 most used programming language
javascript
184084 projects - #8 most used programming language
objective c
16641 projects - #2 most used programming language
shell
77523 projects
EJS
674 projects

Projects that are alternatives of or similar to Ignite

Pollinate
Template your base files and generate new projects from Git(Hub).
Stars: ✭ 213 (-98.4%)
Mutual labels:  cli, boilerplate, generator
Extension Create
Create modern cross-browser extensions with no build configuration.
Stars: ✭ 167 (-98.74%)
Mutual labels:  cli, boilerplate, generator
Samples Viewer Generator
🎉 A CLI utility tool to generate web app of data visualization samples for presentation purpose
Stars: ✭ 13 (-99.9%)
Mutual labels:  cli, boilerplate, generator
Scaffolder
Scaffolder - Increasing dev velocity and standardizing file conventions.
Stars: ✭ 126 (-99.05%)
Mutual labels:  boilerplate, generator
Rust Cli Boilerplate
Rust project boilerplate for CLI applications
Stars: ✭ 108 (-99.19%)
Mutual labels:  cli, boilerplate
Generact
Generate React components by replicating your own
Stars: ✭ 1,471 (-88.94%)
Mutual labels:  cli, generator
Cookiecutter Fastapi
Cookiecutter template for FastAPI projects using: Machine Learning, Poetry, Azure Pipelines and Pytests
Stars: ✭ 89 (-99.33%)
Mutual labels:  cli, boilerplate
Expo Cli
Tools for creating, running, and deploying universal Expo and React Native apps
Stars: ✭ 1,993 (-85.01%)
Mutual labels:  cli, expo
Create Elm App
🍃 Create Elm apps with zero configuration
Stars: ✭ 1,650 (-87.59%)
Mutual labels:  cli, boilerplate
React Native Boilerplate
A React Native boilerplate with Expo, Redux, React Navigation, Styled Components and some 💕 included.
Stars: ✭ 135 (-98.98%)
Mutual labels:  expo, boilerplate
Project Webcube
Continuously updated JS infrastructure for modern web dev
Stars: ✭ 141 (-98.94%)
Mutual labels:  boilerplate, generator
Bangajs
Bàngá is a CLI generator for scaffolding ExpressJS applications with speed and efficiency.
Stars: ✭ 102 (-99.23%)
Mutual labels:  cli, generator
Generator Ngx Rocket
🚀 Extensible Angular 11+ enterprise-grade project generator
Stars: ✭ 1,329 (-90%)
Mutual labels:  cli, generator
Genesis
Templating, scaffolding and generation tool
Stars: ✭ 122 (-99.08%)
Mutual labels:  cli, generator
Angular Librarian
An Angular 2+ scaffolding setup for creating libraries
Stars: ✭ 92 (-99.31%)
Mutual labels:  cli, generator
Gitignore It
📃 A CLI to generate .gitignore files
Stars: ✭ 132 (-99.01%)
Mutual labels:  cli, generator
Automatic Gatsbyjs App Landing Page
Automatic GatsbyJS App Landing Page - Automatically generate iOS app landing page using GatsbyJS
Stars: ✭ 137 (-98.97%)
Mutual labels:  boilerplate, generator
Gf Cli
GoFrame Command Line Interface, which is your helpmate for building GoFrame application with convenience.
Stars: ✭ 143 (-98.92%)
Mutual labels:  cli, generator
Faviator
A simple easy favicon generator.
Stars: ✭ 155 (-98.83%)
Mutual labels:  cli, generator
Expo Boilerplate
React Native/Expo starting boilerplate with basic features (auth, tabs, i18n, redux, validation, notifications)
Stars: ✭ 88 (-99.34%)
Mutual labels:  expo, boilerplate

logo

Ignite - the hottest React Native boilerplate

npm version

Battle-tested React Native boilerplate

The culmination of five 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!

NOTE: Ignite CLI version 6.0 now includes the boilerplate -- read the blog post to find out why!

Tech Stack

Ignite apps include the following rock-solid technical decisions out of the box:

  • React Native
  • React Navigation 5
  • MobX-State-Tree (Why not Redux?)
  • MobX-React-Lite
  • TypeScript
  • AsyncStorage (integrated with MST for restoring state)
  • apisauce (to talk to REST servers)
  • Flipper-ready
  • Reactotron-ready (and pre-integrated with MST)
  • Supports Expo (and Expo web) out of the box
  • And more!

Quick Start

Prerequisites:

Run the CLI:

# for vanilla React Native
npx ignite-cli new PizzaApp
# or for Expo-powered:
npx ignite-cli new PizzaApp --expo
# to provide a custom bundle identifier (Android only):
npx ignite-cli new PizzaApp --bundle=com.infinitered.pizzaapp

Ignite will walk you through the rest.

If you'd like to follow a tutorial, check out this one from Robin Heinze.

Troubleshooting

The above commands may fail with various errors, depending on your operating system and dependency versions. Some troubleshooting steps to follow:

  • Make sure you are using the LTS version of Node. This can be checked via the 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 v14.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

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

If you run into problems, first search the issues 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).

Further Reading

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].