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

964 stars · 345 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/apache/cordova-cli
- awesome-repositories: https://awesome-repositories.com/repository/apache-cordova-cli.md

## Topics

`cordova` `cplusplus` `csharp` `java` `javascript` `library` `mobile` `nodejs` `objective-c`

## Description

Cordova CLI is a command-line interface that enables the development of native mobile applications using standard web technologies. It functions as a unified environment that transforms HTML, CSS, and JavaScript assets into installable binary packages for multiple mobile operating systems. By acting as a facade over platform-specific build chains, the tool automates the conversion of web-based source code into native applications.

The system distinguishes itself through a modular plugin architecture that bridges web-based applications with native hardware capabilities, such as cameras and sensors. It manages the entire mobile development lifecycle, from project initialization and platform configuration to the final compilation of native binaries. The tool also provides automated workflows for signing and deploying these applications to physical devices or virtual emulators for testing.

Beyond core build and packaging tasks, the interface includes utilities for validating system dependencies, managing global project configurations, and hosting local web servers for rapid interface iteration. It handles the injection of web assets into native project structures, ensuring that source code is correctly prepared for compilation within standard mobile development environments.

## Tags

### Mobile Development

- [Cross-Platform Frameworks](https://awesome-repositories.com/f/mobile-development/cross-platform-frameworks.md) — Provides a unified command-line environment for building native mobile applications using standard web technologies like HTML, CSS, and JavaScript.
- [Mobile Application Packaging](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-application-packaging.md) — Converts web-based source code into native mobile application packages for multiple operating systems from a single codebase. ([source](https://github.com/apache/cordova-cli/blob/master/README.md))
- [Cross-Platform Mobile Applications](https://awesome-repositories.com/f/mobile-development/cross-platform-mobile-applications.md) — Enables building native mobile applications for multiple operating systems using a single codebase written in standard web technologies.
- [Native Wrappers](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/native-wrappers.md) — Acts as a facade over platform-specific build chains to automate the native mobile application development lifecycle.
- [Project Configuration](https://awesome-repositories.com/f/mobile-development/build-and-tooling/project-configuration.md) — Uses centralized manifest files to define project settings and dependencies for consistent cross-platform builds.
- [Command-Line Interfaces](https://awesome-repositories.com/f/mobile-development/command-line-interfaces.md) — Manages the entire mobile development lifecycle, including project initialization, platform configuration, plugin integration, and native binary compilation.
- [Device Hardware Integrations](https://awesome-repositories.com/f/mobile-development/device-hardware-integrations.md) — Extends web-based mobile applications with native hardware capabilities like cameras, sensors, and storage through modular plugin management.
- [Mobile Package Managers](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-device-management/mobile-package-managers.md) — Automates the entire process of initializing, configuring, building, and deploying mobile software packages from a unified command-line interface.
- [Mobile Plugin Management](https://awesome-repositories.com/f/mobile-development/mobile-plugin-management.md) — Manages third-party plugins to extend application functionality with native device capabilities like cameras and sensors. ([source](https://github.com/apache/cordova-cli/tree/master/doc))

### Development Tools & Productivity

- [Command-Line Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/advanced-execution-environments/command-line-orchestrators.md) — Provides a central command-line interface that orchestrates native build tools and SDKs to transform web assets into mobile binaries.
- [Mobile Application Deployments](https://awesome-repositories.com/f/development-tools-productivity/application-installers/mobile-application-deployments.md) — Automates the packaging, signing, and installation of applications onto connected physical devices or virtual emulators for testing. ([source](https://github.com/apache/cordova-cli/blob/master/RELEASENOTES.md))
- [Standalone Binary Compilation](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/binary-compilation-toolchains/server-binary-compilers/hardware-specific-binaries/custom-system-executable-building/standalone-binary-compilation.md) — Compiles source code into executable packages for specific platforms, supporting custom signing and build modes. ([source](https://github.com/apache/cordova-cli/tree/master/doc))
- [Project Initializers](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/project-lifecycle-orchestrators/project-initializers.md) — Generates a standardized directory structure and initial configuration files to support cross-platform mobile development workflows. ([source](https://github.com/apache/cordova-cli#readme))
- [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) — Coordinates the creation, configuration, and deployment of mobile application projects through automated workflows to ensure consistent release processes. ([source](https://github.com/apache/cordova-cli/blob/master/README.md))

### Web Development

- [Hybrid Mobile Frameworks](https://awesome-repositories.com/f/web-development/hybrid-mobile-frameworks.md) — Converts web-based source code into installable binary packages for multiple mobile operating systems by wrapping them in native SDKs.
- [Web-Native Integration Bridges](https://awesome-repositories.com/f/web-development/web-native-integration-bridges.md) — Integrates modular native code components to expose hardware-level device features to the web-based application runtime.

### DevOps & Infrastructure

- [Platform Project Management](https://awesome-repositories.com/f/devops-infrastructure/platform-project-management.md) — Manages target mobile platforms by allowing users to add, remove, update, or list environments required for native compilation. ([source](https://github.com/apache/cordova-cli/blob/master/RELEASENOTES.md))

### Software Engineering & Architecture

- [Mobile Asset Injections](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/environment-asset-injection/mobile-asset-injections.md) — Copies web source files and configuration metadata into native project structures to enable compilation within standard mobile development environments.

### Testing & Quality Assurance

- [Mobile App Device Launchers](https://awesome-repositories.com/f/testing-quality-assurance/on-device-execution-simulation/mobile-app-device-launchers.md) — Installs and runs compiled application packages on physical devices or virtual emulators to verify performance and functionality before release.
