← All repos

nomad

Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

Browse cluster: Cluster 160
28,217commits
893contributors
14languages

Tech stack & purpose

Nomad, developed by HashiCorp, is a workload orchestrator that deploys microservice, batch, containerized, and non-containerized applications with native integrations for Consul and Vault. Built primarily in Go, the project includes a public-facing Go SDK in its `api/` package and supports multiple task drivers including Docker, exec, raw_exec, Java, and QEMU. The codebase is organized around major functional areas including a client agent layer, a server layer using Raft consensus, a scheduler, a state store, and a web UI, with development tooling supporting Vagrant-based development environments, comprehensive testing via GitHub Actions CI, and Protobuf for service definitions.

Languages

Go
82.1%
JavaScript
12.1%
Handlebars
2.5%
HCL
2.0%
SCSS
0.6%
Shell
0.4%
Makefile
0.1%
TypeScript
0.0%
PowerShell
0.0%
Dockerfile
0.0%
Go Template
0.0%
HTML
0.0%
Java
0.0%
Python
0.0%

Contributors (top 30 of 893)