# angular/angular-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/angular-angular-cli).**

27,018 stars · 11,858 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/angular/angular-cli
- Homepage: https://cli.angular.dev
- awesome-repositories: https://awesome-repositories.com/repository/angular-angular-cli.md

## Description

The Angular Command Line Interface is a tool for initializing, scaffolding, and managing the development lifecycle of Angular web applications from a terminal. It functions as a project manager and frontend build toolchain, providing a standardized way to bootstrap new applications and manage their overall health and configuration.

The tool employs schematic-based code generation to create standardized project structures and components. It utilizes a workspace-based configuration to manage multiple related applications and libraries within a single shared root and dependency tree.

The system covers the full development workflow, including the ability to serve applications locally with a hot-reloading server and the execution of build pipelines for production deployment. It further provides capabilities for application maintenance and the automated generation of source files based on predefined blueprints.

## Tags

### Development Tools & Productivity

- [Application Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/application-scaffolding.md) — Provides a comprehensive command-line tool for generating the initial directory structure and boilerplate code for web applications.
- [Frontend Build Toolchains](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-tools/module-bundlers/frontend-build-toolchains.md) — Provides a unified pipeline for compiling, bundling, and producing client-side code and dependencies.
- [Angular Build Runners](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-lifecycle-orchestrators/build-task-runners/angular-build-runners.md) — Implements optimized build runners to compile and optimize Angular applications for production.
- [Application Lifecycle Managers](https://awesome-repositories.com/f/development-tools-productivity/cli-development-tools/application-lifecycle-managers.md) — Coordinates the entire development process including building, serving, and testing via the CLI. ([source](https://github.com/angular/angular-cli#readme))
- [Angular Component Scaffolders](https://awesome-repositories.com/f/development-tools-productivity/command-line-scaffolding/web-component-scaffolding/angular-component-scaffolders.md) — Generates self-contained Angular components with templates and styles from command-line templates.
- [Component Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/component-scaffolding.md) — Generates standardized code structures for individual application modules and components to accelerate development. ([source](https://github.com/angular/angular-cli#readme))
- [Build Toolchain Abstractions](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-toolchains/build-toolchain-abstractions.md) — Provides a high-level abstraction over complex build tools to manage compilation and optimization via configuration.
- [Framework Command Line Interfaces](https://awesome-repositories.com/f/development-tools-productivity/framework-command-line-interfaces.md) — Acts as the central tool for initializing, scaffolding, and managing the Angular development lifecycle.
- [Hot-Reloading Servers](https://awesome-repositories.com/f/development-tools-productivity/hot-reloading-servers.md) — Includes a development server that monitors source changes and triggers automatic browser refreshes.
- [Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/project-scaffolding.md) — Generates the physical directory structures and source files based on predefined blueprints and user naming.
- [Template-Based Code Generators](https://awesome-repositories.com/f/development-tools-productivity/template-based-code-generators.md) — Uses template files and transformation logic to inject standardized boilerplate code into projects.
- [Project Initializers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/project-lifecycle-orchestrators/project-initializers.md) — Initializes new project workspaces with essential configuration files and dependency structures from the shell. ([source](https://github.com/angular/angular-cli#readme))
- [Live-Reload Development Servers](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-tools/development-automation/development-rebuild-triggers/source-file-watching/live-reload-development-servers.md) — Provides a development server that automatically reloads the browser upon source file changes.
- [Command Line Interface Plugins](https://awesome-repositories.com/f/development-tools-productivity/command-line-interface-plugins.md) — Allows extending the CLI by dynamically loading external packages that contribute new commands.
- [Project Lifecycle Management Tools](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/project-lifecycle-orchestrators/project-lifecycle-management-tools.md) — Provides command-line tools to manage and update the project's health and configuration throughout its lifecycle. ([source](https://github.com/angular/angular-cli#readme))

### Web Development

- [Project Bootstrapping](https://awesome-repositories.com/f/web-development/angular-application-frameworks/project-bootstrapping.md) — Bootstraps new Angular applications by generating the initial project structure and configuration files. ([source](https://github.com/angular/angular-cli#readme))
- [Local Development Hosting](https://awesome-repositories.com/f/web-development/web-application-hosting/local-development-hosting.md) — Runs the application on a local server for development and real-time iteration. ([source](https://github.com/angular/angular-cli#readme))

### Software Engineering & Architecture

- [Project Configuration Management](https://awesome-repositories.com/f/software-engineering-architecture/project-configuration-management.md) — Maintains consistent workspace configurations and dependency health across the application.
- [Monorepo Configurations](https://awesome-repositories.com/f/software-engineering-architecture/project-configuration-management/multi-project-workspace-definitions/monorepo-configurations.md) — Manages multiple related applications and libraries within a single shared root configuration and dependency tree.

### Part of an Awesome List

- [Model Context Servers](https://awesome-repositories.com/f/awesome-lists/ai/model-context-servers.md) — Integrates web development framework tooling into agent environments.
- [CLI Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/cli-utilities.md) — The official command-line interface for managing Angular projects.
- [Development Boilerplates](https://awesome-repositories.com/f/awesome-lists/devtools/development-boilerplates.md) — Official command-line interface for scaffolding and building projects.
- [Project Boilerplates](https://awesome-repositories.com/f/awesome-lists/devtools/project-boilerplates.md) — Official command-line interface for project scaffolding.
