# sublimehq/package_control

**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/sublimehq-package-control).**

4,876 stars · 797 forks · Python · MIT

## Links

- GitHub: https://github.com/sublimehq/package_control
- Homepage: https://packagecontrol.io
- awesome-repositories: https://awesome-repositories.com/repository/sublimehq-package-control.md

## Description

Package Control is a package manager for the Sublime Text editor designed for discovering, installing, and updating extensions and plugins. It utilizes a JSON-based repository system to track package versions and source URLs, providing a framework for managing the editor's extended functionality.

The system integrates with version control systems to allow plugins to be cloned directly, enabling source-level modifications and tracked updates. It further provides a mechanism for cross-platform configuration synchronization to maintain consistent sets of installed packages and settings across different operating systems.

The tool covers a broad range of management capabilities, including automated dependency resolution, package state toggling, and the ability to override package files through a dedicated user directory. It also includes utilities for plugin developers to bundle binaries, validate metadata, and publish extensions to custom repositories.

The software supports network proxy configuration for routing requests through secure gateways and provides debug log generation for diagnosing technical failures.

## Tags

### Development Tools & Productivity

- [Extension Package Managers](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/system-package-managers/extension-package-managers.md) — Provides a comprehensive system for discovering, installing, and updating third-party add-ons for the editor.
- [Extension Channel Indexing](https://awesome-repositories.com/f/development-tools-productivity/extension-channel-indexing.md) — Indexes available extensions by fetching and parsing remote JSON files containing version and download metadata.
- [Editor Extension Installations](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts/post-installation-extensions/editor-extension-installations.md) — Provides functionality for searching and installing community-defined extensions to enhance the editor.
- [Local Package Removals](https://awesome-repositories.com/f/development-tools-productivity/local-package-management/local-package-removals.md) — Deletes package folders and removes extensions from the tracked installation list. ([source](https://packagecontrol.io/docs/usage))
- [Package Dependency Managers](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers.md) — Automatically resolves and installs required dependencies for packages to ensure they function correctly. ([source](https://packagecontrol.io/docs))
- [Automated Dependency Updaters](https://awesome-repositories.com/f/development-tools-productivity/package-dependency-managers/automated-dependency-updaters/automated-dependency-updaters.md) — Automatically monitors and installs updates for managed packages on a configurable schedule. ([source](https://packagecontrol.io/docs/settings))
- [JSON Metadata Repositories](https://awesome-repositories.com/f/development-tools-productivity/package-managers/package-manager-extensions/desktop-extension-repositories/json-metadata-repositories.md) — Implements a distribution mechanism using JSON metadata files to track package versions and source URLs.
- [Package Repository Configurations](https://awesome-repositories.com/f/development-tools-productivity/package-repository-configurations.md) — Allows users to configure and link JSON-hosted channels to define which packages are available for installation. ([source](https://packagecontrol.io/docs/channels_and_repositories))
- [Cross-VCS Cloning](https://awesome-repositories.com/f/development-tools-productivity/repository-cloning-tools/cross-vcs-cloning.md) — Clones remote repositories using various version control systems to enable source-level modifications.
- [Custom Channel Integrations](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories/custom-channel-integrations.md) — Provides the ability to add custom repository URLs to expand the list of available editor extensions. ([source](https://packagecontrol.io/docs/usage))
- [VCS-Integrated Plugin Managers](https://awesome-repositories.com/f/development-tools-productivity/vcs-integrated-plugin-managers.md) — A tool for managing editor extensions that supports cloning repositories via version control for source-level modifications.
- [Package Overrides](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/artifact-distribution-systems/software-packages/package-overrides.md) — Allows non-destructive customization by overriding package files with versions stored in a user directory. ([source](https://packagecontrol.io/docs/customizing_packages))
- [Editor Settings Synchronization](https://awesome-repositories.com/f/development-tools-productivity/local-file-syncing/remote-repository-syncing/configuration-syncing/editor-settings-synchronization.md) — Synchronizes configurations and installed packages across multiple machines using version control or cloud storage. ([source](https://packagecontrol.io/docs/syncing))
- [Package List Synchronization](https://awesome-repositories.com/f/development-tools-productivity/package-list-synchronization.md) — Maintains a list of required packages to ensure they are automatically installed across different machines. ([source](https://packagecontrol.io/docs/settings))
- [Software Package Repositories](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories.md) — Supports the addition of custom repository URLs to expand the available sources for package discovery. ([source](https://packagecontrol.io/docs/settings))
- [Source-Level Customization](https://awesome-repositories.com/f/development-tools-productivity/versioned-package-managers/source-level-customization.md) — Clones package repositories using version control to allow full source-level modifications and tracked updates. ([source](https://packagecontrol.io/docs/customizing_packages))
- [Environment Synchronization](https://awesome-repositories.com/f/development-tools-productivity/vim-configuration-frameworks/environment-synchronization.md) — Maintains a consistent set of installed packages and configurations across multiple machines and operating systems.

### DevOps & Infrastructure

- [Version Upgrades](https://awesome-repositories.com/f/devops-infrastructure/version-upgrades.md) — Checks for and installs new versions of existing extensions to keep the software environment current. ([source](https://packagecontrol.io/docs/usage))
- [Plugin Development Toolkits](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/bundling-extension-architectures/plugin-extension-architectures/plugin-development-toolkits.md) — Offers a toolkit for scaffolding, building, and publishing custom extensions to repositories.
- [Configuration Overrides](https://awesome-repositories.com/f/devops-infrastructure/runtime-user-overrides/configuration-overrides.md) — Prioritizes files in a dedicated user folder over package defaults to allow non-destructive customization.
- [Version Control](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control.md) — Uses version control to modify package source code while tracking updates and managing pre-release versions.

### Programming Languages & Runtimes

- [Package Installations](https://awesome-repositories.com/f/programming-languages-runtimes/package-installations.md) — Manages the downloading and installing of plugins from a central index to extend editor functionality. ([source](https://packagecontrol.io/docs))

### Security & Cryptography

- [Cross-Platform Environment Syncing](https://awesome-repositories.com/f/security-cryptography/configuration-syncing/cross-platform-environment-syncing.md) — Maintains consistent package versions and configurations across different operating systems. ([source](https://packagecontrol.io/docs))

### Software Engineering & Architecture

- [Package Dependency Resolution](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/package-dependency-resolution.md) — Provides automated logic to identify and install required companion plugins before loading an extension.
- [Extension Loading Control](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/plugin-configurations/plugin-toggles/extension-loading-control.md) — Controls the loading of scripts and keymaps by maintaining a registry of enabled or disabled extension IDs.

### System Administration & Monitoring

- [Extension State Toggling](https://awesome-repositories.com/f/system-administration-monitoring/system-restoration/android-package-restorations/package-state-restorers/extension-state-toggling.md) — Allows users to enable or disable installed extensions to load or unload scripts and keymaps. ([source](https://packagecontrol.io/docs/usage))
