# expo/create-react-native-app

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/expo-create-react-native-app).**

13,254 stars · 1,340 forks · JavaScript · BSD-3-Clause

## Links

- GitHub: https://github.com/expo/create-react-native-app
- awesome-repositories: https://awesome-repositories.com/repository/expo-create-react-native-app.md

## Topics

`android` `create-react-native-app` `ios` `javascript` `react-native` `react-native-app` `react-native-web`

## Description

create-react-native-app is a command-line project bootstrapper and template generator for creating the directory structure and configuration files required for React Native applications. It serves as a development scaffold for initializing projects that target iOS, Android, and web environments.

The tool automates the generation of a standardized codebase by copying pre-defined source templates and resolving the necessary dependencies to establish a basic development environment. It produces the native metadata files required for platform-specific configuration to ensure the project builds correctly across different operating systems.

## Tags

### Web Development

- [Project Bootstrapping](https://awesome-repositories.com/f/web-development/react-development/project-bootstrapping.md) — Generates the initial project structure and build pipeline specifically for React Native applications. ([source](https://github.com/expo/create-react-native-app/blob/main/.gitignore))
- [Cross-Platform Web Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-web-frameworks.md) — Supports developing a single application that runs across mobile devices and web browsers.

### Development Tools & Productivity

- [Application Scaffolding Tools](https://awesome-repositories.com/f/development-tools-productivity/application-scaffolding-tools.md) — Provides a set of boilerplate files and dependencies for starting multi-platform applications.
- [Configuration File Generators](https://awesome-repositories.com/f/development-tools-productivity/configuration-generators/configuration-file-generators.md) — Generates native metadata files for iOS and Android to ensure successful platform builds.
- [Project Initializers](https://awesome-repositories.com/f/development-tools-productivity/project-initializers.md) — Customizes the initial codebase based on user input during the setup process.
- [Source Generation Templates](https://awesome-repositories.com/f/development-tools-productivity/source-generation-templates.md) — Creates a standardized project directory by copying pre-defined source templates.
- [Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces.md) — Provides a terminal-based interface to orchestrate project installation and configuration.
- [Dependency Installers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/installation-resolution-utilities/dependency-installers.md) — Automates the resolution and installation of npm packages required for the development environment.

### Mobile Development

- [Cross-Platform Application Development](https://awesome-repositories.com/f/mobile-development/cross-platform-application-development.md) — Enables building mobile applications for both iOS and Android from a single codebase.
- [Project Bootstrapsters](https://awesome-repositories.com/f/mobile-development/project-bootstrapsters.md) — Acts as a command-line tool for initializing the directory structure and configuration for iOS and Android apps.
- [Template Generators](https://awesome-repositories.com/f/mobile-development/react-native-applications/template-generators.md) — Initializes a standardized codebase for developing native mobile applications using the React Native framework.
- [Project Initialization](https://awesome-repositories.com/f/mobile-development/react-native-ecosystem/project-initialization.md) — Sets up the initial folder structure and configuration files needed to start a React Native application.
- [Rapid Prototyping](https://awesome-repositories.com/f/mobile-development/mobile-compatible-web-apps/rapid-prototyping.md) — Provides a fast way to generate functional project skeletons for mobile app experimentation.
