# hashicorp/nomad

**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/hashicorp-nomad).**

16,211 stars · 2,057 forks · Go · other

## Links

- GitHub: https://github.com/hashicorp/nomad
- Homepage: https://www.nomadproject.io/
- awesome-repositories: https://awesome-repositories.com/repository/hashicorp-nomad.md

## Description

Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle of applications across large-scale, heterogeneous environments. It functions as a multi-cloud orchestration engine, providing a unified control plane to deploy, scale, and govern containers, virtual machines, and legacy applications. By utilizing declarative job specifications, the system ensures infrastructure convergence and maintains the desired state across distributed data centers and geographic regions.

The platform distinguishes itself through a flexible, plugin-based architecture that supports diverse execution drivers and specialized hardware, such as GPUs and FPGAs. It employs a hierarchical regional federation model, allowing organizations to manage independent clusters as a cohesive system while enforcing fine-grained security policies, resource quotas, and multi-tenancy through namespace segmentation. Its scheduling engine is built on a strongly consistent consensus protocol, ensuring high availability and fault tolerance even across complex, multi-cloud topologies.

Beyond core orchestration, the system provides comprehensive infrastructure governance, including integrated service discovery, secret management, and policy-as-code enforcement. It handles the full operational lifecycle of cluster nodes, from automated bootstrapping and health monitoring to rolling version upgrades and capacity scaling. The platform also offers deep observability through system metrics, audit logging, and reactive query mechanisms to maintain operational visibility.

Nomad is distributed as a single binary, supporting deployment patterns ranging from lightweight local development environments to massive, multi-region production clusters.

## Tags

### DevOps & Infrastructure

- [Workload Orchestration](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration.md) — Schedules and manages containerized, virtualized, and legacy applications across large-scale, multi-region infrastructure clusters.
- [Infrastructure Automation](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation.md) — Provisions resources and deploys applications across heterogeneous environments using declarative job specifications.
- [Multi-Cloud Orchestrators](https://awesome-repositories.com/f/devops-infrastructure/multi-cloud-orchestrators.md) — Provides a control plane for federating and managing workloads across diverse on-premises and cloud-based infrastructure providers.
- [Cluster Membership Protocols](https://awesome-repositories.com/f/devops-infrastructure/cluster-membership-protocols.md) — Uses peer-to-peer communication to propagate cluster state and detect node failures across distributed infrastructure.
- [High Availability Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/high-availability-infrastructure.md) — Ensures continuous operation through redundant server nodes and automatic failover within the cluster. ([source](https://developer.hashicorp.com/nomad/docs/what-is-nomad))
- [Resource Isolation](https://awesome-repositories.com/f/devops-infrastructure/resource-isolation.md) — Segments cluster resources into logical partitions to enforce multi-tenancy, security policies, and quota management.
- [Cluster Upgrades](https://awesome-repositories.com/f/devops-infrastructure/cluster-upgrades.md) — Orchestrates rolling server node upgrades to maintain cluster stability and service continuity during version transitions. ([source](https://developer.hashicorp.com/nomad/docs/enterprise))
- [High Availability Clusters](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters.md) — Ensures high availability and automatic failover by partitioning voting servers across defined failure domains. ([source](https://developer.hashicorp.com/nomad/docs/manage/autopilot))
- [Cross-Cluster Federation](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clusters/multi-region-replication/cross-cluster-federation.md) — Links multiple independent clusters to enable cross-region job deployment and policy synchronization. ([source](https://developer.hashicorp.com/nomad/docs/use-cases))
- [Infrastructure Governance Policies](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-governance-policies.md) — Enforces fine-grained security rules, resource quotas, and compliance standards using policy-as-code.
- [Resource Quotas](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/configuration-policy-enforcement/resource-quotas.md) — Limits total compute and memory consumption of namespaces to prevent resource over-allocation. ([source](https://developer.hashicorp.com/nomad))
- [Infrastructure Provisioning](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/management/infrastructure-provisioning.md) — Automates the setup and configuration of compute resources and networking components required for cluster operations. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Regional Routing](https://awesome-repositories.com/f/devops-infrastructure/regional-routing.md) — Directs API traffic to specific geographic data centers to balance workloads across distributed infrastructure. ([source](https://developer.hashicorp.com/nomad/api-docs))
- [Service Meshes](https://awesome-repositories.com/f/devops-infrastructure/service-meshes.md) — Integrates network plugins to redirect service traffic through proxies for secure communication. ([source](https://developer.hashicorp.com/nomad/docs/deploy))
- [Workload Placement Policies](https://awesome-repositories.com/f/devops-infrastructure/workload-placement-policies.md) — Enables sophisticated scheduling constraints and node affinity rules to influence where workloads are placed across distributed clusters. ([source](https://developer.hashicorp.com/nomad/docs/job-scheduling/affinity))
- [Cluster Lifecycle Management](https://awesome-repositories.com/f/devops-infrastructure/cluster-lifecycle-management.md) — Monitors cluster health and automatically removes failed servers to maintain quorum stability. ([source](https://developer.hashicorp.com/nomad/docs/manage/autopilot))
- [Rolling Update Controllers](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/workload-scheduling-scaling/rolling-update-controllers.md) — Manages rolling updates by defining concurrency and timing for task restarts to minimize downtime. ([source](https://developer.hashicorp.com/nomad/docs/job-specification/))
- [Kernel Isolation Primitives](https://awesome-repositories.com/f/devops-infrastructure/kernel-isolation-primitives.md) — Restricts process access to system resources using kernel namespaces and control groups. ([source](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/exec))
- [Storage Volume Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/storage-volume-orchestration.md) — Mounts external storage volumes to tasks using standardized interfaces to maintain data state across restarts. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Deployment Simulators](https://awesome-repositories.com/f/devops-infrastructure/deployment-orchestration/deployment-simulators.md) — Simulates job impacts against current cluster state to review scheduling decisions before application. ([source](https://developer.hashicorp.com/nomad/docs/job-run))
- [Bin-Packing Schedulers](https://awesome-repositories.com/f/devops-infrastructure/scheduling/bin-packing-schedulers.md) — Provides automated sizing recommendations and bin packing algorithms to maximize hardware efficiency. ([source](https://developer.hashicorp.com/nomad/docs/enterprise))
- [Legacy Workload Support](https://awesome-repositories.com/f/devops-infrastructure/workload-orchestration/legacy-workload-support.md) — Executes binaries and scripts directly on infrastructure to support non-containerized services. ([source](https://developer.hashicorp.com/nomad/docs/use-cases))
- [Non-Voting Read Replicas](https://awesome-repositories.com/f/devops-infrastructure/cluster-scaling-orchestrators/non-voting-read-replicas.md) — Increases read throughput and offloads scheduling tasks by deploying non-voting servers that replicate cluster data. ([source](https://developer.hashicorp.com/nomad/docs/manage/autopilot))
- [Container Shell Access](https://awesome-repositories.com/f/devops-infrastructure/container-hosting/container-shell-access.md) — Provides interactive shell access to running containers for administrative tasks and debugging. ([source](https://developer.hashicorp.com/nomad/docs/deploy/task-driver/docker))
- [Application Packaging](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging.md) — Templates and builds application configurations to standardize deployment patterns across environments. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Remote Cluster Access](https://awesome-repositories.com/f/devops-infrastructure/remote-cluster-access.md) — Interacts with remote workload orchestrators via environment variables or flags to manage infrastructure without local agents. ([source](https://developer.hashicorp.com/nomad/commands))
- [Volume Mounts](https://awesome-repositories.com/f/devops-infrastructure/volume-mounts.md) — Attaches host directories or devices into container filesystems to persist data or provide hardware access. ([source](https://developer.hashicorp.com/nomad/plugins/drivers/podman))

### Networking & Communication

- [Raft Consensus Implementations](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-systems-coordination/distributed-consensus-protocols/raft-consensus-implementations.md) — Maintains a strongly consistent replicated state machine across server nodes to ensure cluster reliability.
- [Service Discovery](https://awesome-repositories.com/f/networking-communication/service-discovery.md) — Tracks the location and health of running services automatically to ensure reliable communication between distributed components. ([source](https://developer.hashicorp.com/nomad/tutorials))
- [Cluster Discovery Mechanisms](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-systems-coordination/cluster-discovery-mechanisms.md) — Integrates with service discovery tools to automatically form server clusters and secure inter-node communication. ([source](https://developer.hashicorp.com/nomad/docs/deploy/production/reference-architecture))
- [Service Mesh Networking](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/service-mesh-networking.md) — Tracks service location and health while enabling secure communication through service mesh and dynamic routing.
- [Service Meshes](https://awesome-repositories.com/f/networking-communication/service-meshes.md) — Facilitates service discovery and secure communication between distributed components using a dedicated networking layer. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Network Configuration](https://awesome-repositories.com/f/networking-communication/network-configuration.md) — Defines specific IP addresses and ports for internal RPC and gossip protocols to control node communication. ([source](https://developer.hashicorp.com/nomad/docs/configuration/))
- [Traffic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing.md) — Connects cluster services to external load balancers to manage and distribute incoming traffic. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Network Namespace Sharing](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/namespaces/network-namespace-sharing.md) — Shares network namespaces between containers to enable sidecar patterns and secure communication over localhost. ([source](https://developer.hashicorp.com/nomad/plugins/drivers/podman))
- [Advertised Address Overrides](https://awesome-repositories.com/f/networking-communication/network-addressing/advertised-address-overrides.md) — Publishes specific reachability addresses to peers to support complex network topologies like NAT. ([source](https://developer.hashicorp.com/nomad/docs/configuration/))

### Security & Cryptography

- [Secrets Management](https://awesome-repositories.com/f/security-cryptography/secrets-management.md) — Integrates with external secret stores to retrieve and inject secure credentials into running tasks. ([source](https://developer.hashicorp.com/nomad/tutorials))
- [Policy-As-Code Engines](https://awesome-repositories.com/f/security-cryptography/policy-as-code-engines.md) — Enforces fine-grained operational and security rules on job submissions to ensure compliance with organizational standards. ([source](https://developer.hashicorp.com/nomad/docs/enterprise))
- [Access Control](https://awesome-repositories.com/f/security-cryptography/security/policies/access-control.md) — Enforces administrative and operational permissions through policy-based access control and encrypted inter-cluster traffic. ([source](https://developer.hashicorp.com/nomad))
- [Access Tokens](https://awesome-repositories.com/f/security-cryptography/access-tokens.md) — Generates and manages secure tokens for programmatic API authorization and cluster access. ([source](https://developer.hashicorp.com/nomad/commands))
- [Audit Logs](https://awesome-repositories.com/f/security-cryptography/audit-logs.md) — Records user-issued actions and API requests to provide operational traceability and security compliance. ([source](https://developer.hashicorp.com/nomad/docs/enterprise))
- [SSL/TLS Certificate Management](https://awesome-repositories.com/f/security-cryptography/cryptography/ssl-tls-certificate-management.md) — Configures certificates and keys to establish encrypted and verified communication channels for cluster security. ([source](https://developer.hashicorp.com/nomad/commands))
- [Identity Federation](https://awesome-repositories.com/f/security-cryptography/identity-federation.md) — Authenticates tasks with external cloud providers using standard identity tokens for secure cross-platform access. ([source](https://developer.hashicorp.com/nomad/tutorials))

### Software Engineering & Architecture

- [Application Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management.md) — Manages the deployment, updates, and termination of application jobs through declarative specifications. ([source](https://developer.hashicorp.com/nomad/tutorials/get-started))
- [Declarative Reconciliation Engines](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/declarative-reconciliation-engines.md) — Continuously compares current cluster state against desired job specifications to drive automated infrastructure convergence.
- [Namespace Isolation](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/namespace-isolation.md) — Isolates jobs and associated objects into logical namespaces to prevent interference between users or environments. ([source](https://developer.hashicorp.com/nomad/api-docs))
- [Service Discovery Registries](https://awesome-repositories.com/f/software-engineering-architecture/service-discovery-registries.md) — Maintains dynamic registries of service locations and health status to enable automated discovery. ([source](https://developer.hashicorp.com/nomad/docs/job-specification))
- [Cluster Bootstrapping Mechanisms](https://awesome-repositories.com/f/software-engineering-architecture/distributed-systems/coordination-consensus-primitives/cluster-bootstrapping-mechanisms.md) — Connects servers and clients into a cluster using manual configuration, cloud metadata, or service discovery. ([source](https://developer.hashicorp.com/nomad/docs/deploy/clusters/connect-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) — Supports diverse workload types by loading external binaries for containers, virtual machines, and legacy processes.
- [CI/CD Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/ci-cd-integrations.md) — Connects external build and deployment tools to automate the lifecycle of workloads across infrastructure. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))

### System Administration & Monitoring

- [Cluster Management](https://awesome-repositories.com/f/system-administration-monitoring/cluster-management.md) — Automates the lifecycle, health monitoring, and scaling of compute nodes within distributed data centers.
- [Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/health-monitoring.md) — Provides automated health checks for running tasks to ensure service availability and operational status. ([source](https://developer.hashicorp.com/nomad/docs/job-specification/))
- [Administrative APIs](https://awesome-repositories.com/f/system-administration-monitoring/administrative-apis.md) — Provides programmatic interfaces for managing system operations and infrastructure configurations remotely. ([source](https://developer.hashicorp.com/nomad/api-docs))
- [Metric and Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/metric-performance-monitors.md) — Collects and visualizes performance data from the orchestrator and managed workloads to ensure operational health. ([source](https://developer.hashicorp.com/nomad/docs/ecosystem))
- [Cluster Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/cluster-health-monitoring.md) — Verifies server status against connectivity, consensus, and log synchronization metrics to ensure cluster reliability. ([source](https://developer.hashicorp.com/nomad/docs/manage/autopilot))

### Data & Databases

- [Batch Processing Schedulers](https://awesome-repositories.com/f/data-databases/batch-processing-schedulers.md) — Schedules high-throughput concurrent tasks and parameterized workloads for data analytics and background processing. ([source](https://developer.hashicorp.com/nomad/docs/use-cases))
- [Regional Federation Models](https://awesome-repositories.com/f/data-databases/hierarchical-data-clustering/regional-federation-models.md) — Organizes independent clusters into logical groupings to allow unified management and workload placement across geographic boundaries.
- [Consistency Tuning](https://awesome-repositories.com/f/data-databases/consistency-tuning.md) — Allows configuration of read consistency levels to balance performance and data accuracy requirements. ([source](https://developer.hashicorp.com/nomad/api-docs))
- [Task and Device Drivers](https://awesome-repositories.com/f/data-databases/storage-abstraction/storage-provider-drivers/task-and-device-drivers.md) — Supports custom task drivers, device drivers, and storage providers to expand platform functionality. ([source](https://developer.hashicorp.com/nomad))
- [Backup and Recovery](https://awesome-repositories.com/f/data-databases/backup-and-recovery.md) — Captures atomic snapshots of server state for disaster recovery and persistence. ([source](https://developer.hashicorp.com/nomad/docs/enterprise))
- [Cluster Topology Management](https://awesome-repositories.com/f/data-databases/cluster-topology-management.md) — Organizes infrastructure into logical regions and data centers to control workload placement. ([source](https://developer.hashicorp.com/nomad/docs/configuration))
- [Query Filters](https://awesome-repositories.com/f/data-databases/query-filters.md) — Refines data returned by API endpoints using server-side expressions to reduce network traffic. ([source](https://developer.hashicorp.com/nomad/api-docs))

### Operating Systems & Systems Programming

- [Inter-Process Communication](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/inter-process-communication.md) — Facilitates secure and efficient data exchange between cluster members using a typed protocol for internal operations.
- [Hardware Acceleration](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration.md) — Detects and utilizes specialized hardware like GPUs and FPGAs through built-in device plugins. ([source](https://developer.hashicorp.com/nomad/docs/what-is-nomad))

### Development Tools & Productivity

- [External Service Integrations](https://awesome-repositories.com/f/development-tools-productivity/external-service-integrations.md) — Connects workloads to external service discovery and secret management systems to automate networking and credential injection. ([source](https://developer.hashicorp.com/nomad))
