Simplify and automate workload orchestration with a single tool

Nomad natively supports running legacy applications, static binaries, Java JARs, virtual machines, and OS commands. Teams benefit from self-healing architecture, bin packing, zero downtime deployments, autoscaling, and more.
Build a single, consolidated, flexible workflow to meet edge deployment needs. Nomad’s support for device plugins lets teams take advantage of hardware running on specialized devices. Deploy Nomad with a single cluster topology on hybrid infrastructure to place workloads to the cloud or at the edge.
Nomad efficiently schedules work across large clusters, enabling companies to scale to any size while minimizing overhead.
Get up to speed
Start learning the basics and see what Nomad can make possible for your projects.
Tutorials
Further your Nomad knowledge and learn how to use Nomad to schedule, deploy, and manage workloads of any application type.
- Getting started with NomadSchedule a sample job, deploy multiple instances of it, and perform a rolling update in this getting started tutorial.Learn more
- Multi-region federationDeploy applications globally to any region using Nomad as a unified control plane.Learn more
- Run Nomad as a Windows serviceRun Nomad as a native Windows service with Service Control Manager and NSSMLearn more
- Blue/green and canary deploymentsEnsure a safe application roll-out to production while minimizing downtime.Learn more
Documentation
Understand the main concepts of Nomad, what problems it can solve, and how to get going quickly.
- Installing NomadNomad is available as a pre-compiled binary, a package for several OSs, or as source code for you to build from.Learn more
- Writing job specsThe Nomad job specification or 'jobspec' is written in HCL and defines the schema for Nomad jobs.Learn more
- Agent configurationThe Nomad agent specification is written in HCL and defines configs like networking, plugins, and integrations.Learn more