# saltstack/salt

**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/saltstack-salt).**

15,237 stars · 5,567 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/saltstack/salt
- Homepage: https://docs.saltproject.io/salt/install-guide/en/latest/
- awesome-repositories: https://awesome-repositories.com/repository/saltstack-salt.md

## Topics

`cloud` `cloud-management` `cloud-providers` `cloud-provisioning` `configuration-management` `edge` `event-management` `event-stream` `infrastructure` `infrastructure-as-a-code` `infrastructure-as-code` `infrastructure-automation` `infrastructure-management` `iot` `python` `remote-execution` `zeromq`

## Description

Salt is an infrastructure configuration management tool and orchestration framework designed for large-scale system administration. It functions as a remote execution engine that enables administrators to manage, provision, and enforce declarative states across distributed fleets of servers from a central control point. By utilizing a high-performance message bus, the platform allows for the simultaneous execution of administrative tasks and the maintenance of consistent software configurations across thousands of nodes.

The system distinguishes itself through a flexible architecture that supports both agent-based management and agentless administration. It employs a secure, cryptographic key-based authentication model to verify communication between the controller and managed nodes, while its event-driven orchestration capabilities allow for automated responses to real-time infrastructure changes. Furthermore, the platform provides proxy-based management for resource-constrained devices and hardware that cannot host native agents, ensuring broad compatibility across diverse environments.

Beyond core configuration and remote execution, the platform covers a wide capability surface including cloud infrastructure provisioning, lifecycle management, and support for air-gapped deployments. It offers extensive extensibility through modular plugins and allows for precise targeting of nodes based on system metadata or unique identifiers. The software is designed to be installed via standard package managers and includes features for bundling dependencies to simplify deployment across varied operating systems.

## Tags

### DevOps & Infrastructure

- [Configuration Management Systems](https://awesome-repositories.com/f/devops-infrastructure/configuration-management-systems.md) — Enforcing declarative state and consistent software settings across thousands of servers from a single central control point. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/_sources/index.rst.txt))
- [Declarative Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/configuration-management/declarative-configuration-management.md) — Automates system administration and declarative state enforcement across large-scale server fleets.
- [Declarative Configuration Engines](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/declarative-configuration-frameworks/declarative-configuration-engines.md) — Enforces consistent infrastructure states by processing declarative definitions across distributed server fleets.
- [Infrastructure Orchestration](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration.md) — Coordinates complex multi-node deployments, cloud provisioning, and infrastructure lifecycle management.
- [Distributed Task Orchestration](https://awesome-repositories.com/f/devops-infrastructure/distributed-task-orchestration.md) — Coordinates parallel administrative tasks and ad-hoc commands across distributed fleets of nodes.
- [Remote Task Execution Modules](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/task-job-management/remote-task-execution-modules.md) — Dispatches idempotent scripts to remote systems to perform parallel administrative tasks and system-wide updates. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/_sources/index.rst.txt))
- [Cloud Provisioning](https://awesome-repositories.com/f/devops-infrastructure/cloud-provisioning.md) — Automates the deployment and lifecycle management of virtual and bare-metal systems across cloud environments.
- [Deployment Systems](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/automation-and-tooling/deployment-systems.md) — Automates the deployment and maintenance of software packages across large-scale system environments. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/_sources/index.rst.txt))
- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Triggers automated workflows and system reactions in response to real-time infrastructure events.
- [Air-Gapped Deployments](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-deployment/infrastructure-deployment/air-gapped-deployments.md) — Facilitates software deployment and maintenance in air-gapped, isolated network environments. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/other-install-types/index.html))
- [Agentless Configuration Managers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-orchestration/agentless-configuration-managers.md) — Supports agentless administration by managing remote systems via SSH or proxy interfaces.
- [Multi-node Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-node-orchestration.md) — Coordinates and scales configuration tasks across large fleets of distributed infrastructure nodes. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/before-you-start/check-system-requirements.html))
- [Remote Management Agents](https://awesome-repositories.com/f/devops-infrastructure/remote-management-agents.md) — Deploys management agents to enable centralized configuration and remote execution. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/index.html))
- [Automated System Provisioning](https://awesome-repositories.com/f/devops-infrastructure/automated-system-provisioning.md) — Automates the installation and configuration of management agents across diverse operating systems. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/bootstrap.html))
- [Cloud Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure-automation.md) — Automates the deployment and lifecycle management of virtual or bare-metal systems across cloud hosts. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/overview.html))
- [SSH-Based Remote Execution](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/remote-workspace-command-execution/ssh-based-remote-execution.md) — Executes remote tasks on target systems using standard network protocols without persistent agents. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/overview.html))
- [Deployment Packaging](https://awesome-repositories.com/f/devops-infrastructure/deployment-packaging.md) — Bundles software and dependencies into portable formats to ensure consistent execution across diverse systems. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-python-version-support.html))
- [Node Metadata Management](https://awesome-repositories.com/f/devops-infrastructure/node-metadata-management.md) — Assigns labels and metadata to infrastructure nodes to enable precise targeting for administrative operations. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/quickstart.html))
- [Version Pinning](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/deployment-lifecycle-controls/version-pinning.md) — Locks software deployments to specific release tags within configuration files to prevent unintended upgrades. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/upgrade.html))
- [System Package Manager Installations](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/system-package-manager-installations.md) — Supports software installation via standard native operating system package managers. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/other-install-types/index.html))

### System Administration & Monitoring

- [Administrative Command Engines](https://awesome-repositories.com/f/system-administration-monitoring/command-execution-engines/administrative-command-engines.md) — Executes parallel administrative tasks and ad-hoc commands across thousands of managed nodes simultaneously. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/quickstart.html))
- [Background Service Managers](https://awesome-repositories.com/f/system-administration-monitoring/background-service-managers.md) — Uses persistent background services to maintain consistent software configurations and security compliance.
- [Remote Device Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-device-management.md) — Registers and manages individual devices as nodes receiving instructions from a central control point. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/salt-supported-operating-systems.html))
- [Software Update Managers](https://awesome-repositories.com/f/system-administration-monitoring/software-update-managers.md) — Manages software versions by configuring repositories and dependencies to ensure system compliance. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/upgrade.html))

### Software Engineering & Architecture

- [Infrastructure State Enforcers](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/state-management-patterns/declarative-state-managers/infrastructure-state-enforcers.md) — Enforces declarative configuration policies on nodes to ensure files, packages, and services match a defined desired state. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/quickstart.html))
- [Message Bus Architectures](https://awesome-repositories.com/f/software-engineering-architecture/message-bus-architectures.md) — Uses a high-performance message bus to broadcast commands and collect results from distributed nodes.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Extends core functionality through a modular plugin system for diverse operating system tasks.

### Security & Cryptography

- [Cryptographic Key Management](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management.md) — Secures communication between the controller and managed nodes using cryptographic key-based authentication.
- [Secure Node Provisioning](https://awesome-repositories.com/f/security-cryptography/secure-node-provisioning.md) — Secures communication between the controller and nodes using cryptographic key exchange and identity verification. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/quickstart.html))
- [Access Control and Authorization](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/authorization-and-user-administration/access-control-authorization.md) — Enforces authorization policies by manually approving or rejecting cryptographic keys from remote nodes. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/accept-keys.html))
- [Automated Enrollment Policies](https://awesome-repositories.com/f/security-cryptography/key-management/automated-enrollment-policies.md) — Configures the management server to automatically trust and enroll incoming nodes based on predefined criteria. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/accept-keys.html))

### Hardware & IoT

- [Remote Hardware Controllers](https://awesome-repositories.com/f/hardware-iot/remote-hardware-controllers.md) — Manages hardware and systems lacking native agents via proxy interfaces for remote operations. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/overview.html))

### Networking & Communication

- [Proxy Management Systems](https://awesome-repositories.com/f/networking-communication/proxy-management-systems.md) — Provides proxy-based management for resource-constrained devices that cannot host native agents.
- [Protocol-Agnostic Transport Layers](https://awesome-repositories.com/f/networking-communication/protocol-agnostic-transport-layers.md) — Supports flexible communication between controllers and nodes using multiple network protocols.

### Development Tools & Productivity

- [Dependency Bundling](https://awesome-repositories.com/f/development-tools-productivity/dependency-bundling.md) — Bundles required executables and dependencies into a single directory to simplify deployment. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/upgrade.html))
- [Python Package Managers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/python-package-managers.md) — Maintains third-party Python packages within isolated environments to ensure engine compatibility. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-dependencies.html))
- [Software Package Repositories](https://awesome-repositories.com/f/development-tools-productivity/software-package-repositories.md) — Provides mechanisms to mirror software repositories for installation and updates in isolated network environments. ([source](https://docs.saltproject.io/salt/install-guide/en/latest/topics/other-install-types/air-gap-install.html))
