Introduction
Free, practical React Native guides for setting up your environment, running apps, and integrating Firebase.
These are free, practical guides for building with React Native. They cover setting up a development environment, running an app on iOS and Android, and wiring up Firebase for authentication, data, storage, and push notifications.
Who these are for
Anyone building a React Native app. You don't need to have bought anything to use them the steps work on any React Native project, whether you generated it yourself, inherited it, or started from a template.
How they're organized
Getting Started covers the machine setup and the run loop: what to install, how to get an app onto a simulator, and how to fix the errors that usually appear the first time.
Firebase Integration covers connecting a React Native app to your own Firebase project: creating the project, swapping in your config files, enabling the auth providers you need, setting up Firestore, and sending real push notifications.
Conventions used here
- Commands assume you're running them from the React Native app folder the one containing
package.json,ios/, andandroid/. - Examples use Yarn via Corepack. If your project uses npm or pnpm, substitute the equivalent command.
- Anything marked as optional depends on what your specific project includes; check before assuming a file or script exists.
Where to start
- New machine, nothing installed yet → Set Up Your Development Environment
- Environment ready, need to run the app → Run on iOS or Run on Android
- App runs, now connecting a backend → Configure a Firebase Project