Unveiling Ignite 2

Your Co-Pilot for Building React Native Apps

Gant Laborde
Red Shift

--

We’re excited to announce the release of Ignite 2 beta! Over the past six months the Ignite team has been working hard to revamp Ignite into something even better.

Why?

We have teams of various sizes and we want this experience:

Bob: Hey, can you add maps to my React Native project for me?

Alice: Here ya go, and here’s an example map with some notes in comments.

Bob: Thanks! That’s exactly what I needed.

We’re developers, by the third time we’ve helped someone add X to their project, we knew we had to do something better.

What was Ignite 1.0?

Ignite 1.0 was a resounding success of examples jammed into one app. With over 4,000 stars on GitHub and coverage from several blog articles, Ignite was launched into React Native fame. It wasn’t the ideal experience, but it was a start.

With success, we got a lot of feedback. We learned a few things quickly:

  1. A kitchen sink of stuff — while useful, is always more than needed. People want to easily remove a few things to make room for their own opinions.
  2. Starting project-friendly practices framework is great, but as the app develops the two inevitably grow apart.
  3. Not every opinion can fit in a single project. Some technologies are mutually exclusive.

Curing these three things became the focus of Ignite 2.0. Our job was to convert the springboard into a co-pilot.

TADAAAA 🎉

Ignite 2.0 addresses all of our concerns head on. We wanted a light-touch plugin system that helps us write apps, and to do that we wanted to make it for everyone, not just us.

FINALLY, we can have the “let me add that for you” experience.

Our philosophy is “keep it friendly” for everyone

  • No lock-in
  • Unobtrusive structure
  • Pure plugin architecture

You can use Ignite 2 to build an app, promote your lib with a plugin, or scrap our entire philosophy and build a boilerplate that works specific to your company’s needs.

Additionally, we don’t want to bloat. To eject from everything that’s not your app, you would just delete your ignite folder and references. That’s how easy we’ve made it.

Let’s have a tour!

Adding a Plugin

Syntax:ignite add <plugin-name>

plugins to save time

That’s it! All the npm/yarn installing, linking, and embedding is done. Permissions are handled if you need, and examples are added if you opted in on an example screen. Generators are added if the author supplies them.

For instance — react-native-elements has a plugin. Want to use it in your app? Just run ignite add elements in your Ignite app and suddenly you’ve got the plugin, AND you’ve got a demo in the Plugin Examples section of your app. You can click around the example and optionally remove it with a simple remove command.

Modifying a Plugin (What what wwwwhhhat!?)

Syntax:ignite spork <plugin-name>

We have some cool generators that build from templates.

Spork It

Things like ignite generate screen PartyScreen will create a new screen for you. But what we put in a screen, might not be what you need for your project. Wouldn’t it be cool if you could customize the screen generator and make just a few small changes? Just run ignite spork and choose what templates you’d like to change! We were given an idea by Brent Vatne.

You can do this with any plugin’s generator. Once you spork a file, the template is copied, and all future generated files will use your template instead.

All future generated screens will follow your template — this can be done on any template!

Or Just Fork It

If you want to do something beyond templates, you can fork the code from npm/github and then simply point at your local folder.

We’ve made it easy for everything

And we’re just getting started!

Keep up with what we’re making!

Share the official site: https://infinite.red/ignite

Star the Github repo: https://github.com/infinitered/ignite

Read some friendly docs or build a plugin!: https://github.com/infinitered/ignite/tree/master/docs

Watch me build an app in less than 15 minutes with Ignite 2!

About Gant

Gant Laborde is Chief Technology Strategist at Infinite Red, published author, adjunct professor, public speaker, and mad-scientist in training. Read the writings of Gant and his co-workers in our Red Shift publication. If you’re looking to discuss nerdy tech, he’s all ears. If you’ve got a conference, he’s happy to present.

View half-witty, half-groan technical tweets with @GantLaborde on Twitter, and follow him on Medium and GitHub. See where he’s speaking next on http://GantLaborde.com/

Gant is known to throw cards and frisbees

--

--

Software Consultant, Adjunct Professor, Published Author, Award Winning Speaker, Mentor, Organizer and Immature Nerd :D — Lately full of React Native Tech