# react-native-community/cli

**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/react-native-community-cli).**

2,896 stars · 938 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/react-native-community/cli
- awesome-repositories: https://awesome-repositories.com/repository/react-native-community-cli.md

## Topics

`android` `cli` `hacktoberfest` `ios` `javascript` `npm` `react-native` `typescript` `yarn`

## Description

This project provides a unified command-line interface designed to orchestrate the development lifecycle of mobile applications. It serves as a central tool for bootstrapping new projects, managing build configurations, and executing routine development tasks such as starting servers and bundling assets.

The tool distinguishes itself through an automated native dependency manager that detects and integrates platform-specific code into the build process, reducing the need for manual configuration. It also features a modular, plugin-based architecture that allows developers to extend the core command set and customize build logic to meet specific project requirements.

Beyond its core orchestration capabilities, the project supports standardized scaffolding through templates to ensure consistent directory structures across applications. It centralizes environment settings and build parameters into a single configuration file, providing a consistent interface for managing complex mobile development workflows.

## Tags

### Web Development

- [Development Workflows](https://awesome-repositories.com/f/web-development/create-react-app-customizations/project-scaffolders/react-native/development-workflows.md) — Provides a unified command-line interface for managing daily development tasks like starting servers and bundling assets.
- [React Native](https://awesome-repositories.com/f/web-development/create-react-app-customizations/project-scaffolders/react-native.md) — Generates React Native app templates with pre-configured structure and immediate editing support.

### Development Tools & Productivity

- [Automatic Native Dependency Linking](https://awesome-repositories.com/f/development-tools-productivity/automatic-native-dependency-linking.md) — Automatically detects and links native implementations for project and third-party modules during the build process.
- [Build Tool Plugins](https://awesome-repositories.com/f/development-tools-productivity/build-tool-plugins.md) — Provides a modular architecture that allows developers to extend the core command set and customize build logic through third-party plugins.
- [Development Workflow Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-orchestrators.md) — Integrates disparate command-line utilities and version control systems into a unified development environment.
- [Project Task Execution](https://awesome-repositories.com/f/development-tools-productivity/project-task-execution.md) — Provides mechanisms for running named automation tasks defined within a project's configuration. ([source](https://github.com/react-native-community/cli#readme))
- [Build Configurations](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-configuration-systems/build-configurations.md) — Defines parameters, dependencies, and environment variables for a software build process.
- [Command Line Interface Plugins](https://awesome-repositories.com/f/development-tools-productivity/command-line-interface-plugins.md) — Extends command-line tools with modular, user-defined functionality and external service integrations.
- [Modular Script Execution Engines](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/modular-script-execution-engines.md) — Executes independent script modules to provide granular control over development tasks and build operations.
- [Project Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/project-bootstrapping.md) — Generates starter code and boilerplate files to initialize new software projects. ([source](https://github.com/react-native-community/cli#readme))
- [Project Configuration](https://awesome-repositories.com/f/development-tools-productivity/project-configuration.md) — Provides standards and formats for managing project metadata and build settings. ([source](https://github.com/react-native-community/cli/tree/15.x))
- [Project Scaffolders](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-config-code-generation/project-scaffolding-configuration/project-scaffolding/project-scaffolders.md) — Creates new project directories with all required dependencies and basic files, ready for development. ([source](https://github.com/react-native-community/cli/blob/main/docs/init.md))
- [Project Scaffolding Templates](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding-templates.md) — Automates the creation of new software projects using standardized template definitions.

### Mobile Development

- [CLIs](https://awesome-repositories.com/f/mobile-development/clis.md) — Provides a command-line interface for scaffolding, configuring, and managing the build lifecycle of mobile applications.
- [Project Configuration](https://awesome-repositories.com/f/mobile-development/build-and-tooling/project-configuration.md) — Provides centralized project-level metadata and build-time configuration management for mobile applications.
