# xcodesorg/xcodes

**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/xcodesorg-xcodes).**

4,694 stars · 173 forks · Swift · MIT

## Links

- GitHub: https://github.com/XcodesOrg/xcodes
- awesome-repositories: https://awesome-repositories.com/repository/xcodesorg-xcodes.md

## Topics

`hacktoberfest` `macos` `swift` `xcode`

## Description

xcodes is a command-line utility for macOS toolchain administration, specifically designed for the installation and management of multiple Xcode versions. It automates the process of discovering available releases, downloading specific versions of the development environment, and configuring the associated device runtimes.

The tool manages software lifecycles by allowing users to switch between active versions through symbolic link updates and manage local installations by identifying and removing specific versions. It handles secure access to download servers by storing and clearing Apple ID credentials within the system keychain.

The utility includes capabilities for filtering available software by processor architecture and generating shell completion scripts to accelerate command-line interaction.

## Tags

### System Administration & Monitoring

- [Toolchain Administration](https://awesome-repositories.com/f/system-administration-monitoring/toolchain-administration.md) — Provides a command-line interface for managing multiple Xcode installations and system paths on macOS.

### Development Tools & Productivity

- [iOS Workflow Automations](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-automation/ios-workflow-automations.md) — Automates the setup of Xcode tools and device runtimes for iOS application development.
- [API-Based Version Resolution](https://awesome-repositories.com/f/development-tools-productivity/git-versioning-managers/remote-version-resolution/api-based-version-resolution.md) — Fetches available Xcode versions and download metadata via remote HTTP API requests.
- [IDE Version Management](https://awesome-repositories.com/f/development-tools-productivity/ide-version-management.md) — Allows installing and switching between multiple Xcode versions to ensure project compatibility.
- [Runtime Version Switching](https://awesome-repositories.com/f/development-tools-productivity/runtime-version-detectors/runtime-version-switching.md) — Toggles the active system path to switch between different installed versions of Xcode. ([source](https://github.com/xcodesorg/xcodes#readme))
- [Symbolic Link Managers](https://awesome-repositories.com/f/development-tools-productivity/symbolic-link-managers.md) — Changes the active Xcode version by updating system-level symbolic links.
- [IDE Installation Management](https://awesome-repositories.com/f/development-tools-productivity/versioned-component-installations/ide-installation-management.md) — Downloads and installs specific Xcode versions to designated directories using secure authentication. ([source](https://github.com/xcodesorg/xcodes#readme))
- [Automated Archive Unpacking](https://awesome-repositories.com/f/development-tools-productivity/windows-installation-utilities/cli-driven-installations/automated-archive-unpacking.md) — Automates the downloading, verifying, and unpacking of Xcode archives into specified directories.
- [Installed Version Removal](https://awesome-repositories.com/f/development-tools-productivity/versioned-component-installations/installed-version-removal.md) — Identifies currently installed Xcode versions and removes specific versions to free up system space. ([source](https://github.com/xcodesorg/xcodes#readme))

### DevOps & Infrastructure

- [Tool Version Discovery](https://awesome-repositories.com/f/devops-infrastructure/tool-version-management/tool-version-discovery.md) — Retrieves and displays a list of all installable Xcode versions from remote manifests. ([source](https://github.com/xcodesorg/xcodes#readme))

### Programming Languages & Runtimes

- [OS Runtime Installers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtime-management-utilities/pre-release-runtime-installers/os-runtime-installers.md) — Downloads and configures specific operating system runtimes required for testing apps on various devices.

### Security & Cryptography

- [macOS Keychain Credential Stores](https://awesome-repositories.com/f/security-cryptography/credential-security/macos-keychain-credential-stores.md) — Securely stores Apple ID authentication tokens within the native macOS keychain.
