Source: https://seerepo.com/r/hashicorp/nomad/built
Markdown source: https://seerepo.com/r/hashicorp/nomad/built.md
Description: nomad is a Go repo built with net/http.

# What is nomad built with?

nomad is a Go repo built with net/http. It stores its data in github.com/hashicorp/go-memdb, Consul, etcd, github.com/hashicorp/golang-lru/v2, and github.com/hashicorp/raft-boltdb/v2, signs people in with github.com/go-jose/go-jose/v3, github.com/hashicorp/cap, and github.com/golang-jwt/jwt/v5, is tested with rapid, github.com/stretchr/testify, github.com/kr/pretty, github.com/google/go-cmp, and go.uber.org/goleak, deploys with Nomad, HashiCorp, github.com/hashicorp/go-metrics, github.com/hashicorp/consul-template, github.com/moby/moby/api, and 11 more, and uses Postgres. It has 793,303 written lines, with 1,266 test files.

Read on November 7, 2026, at commit e77c361.

Repository: https://github.com/hashicorp/nomad

## Backend

### The base

- **[net/http](https://seerepo.com/uses/net-http)**

### Data

- **github.com/hashicorp/go-memdb**: 66 files
- **Consul**: 20 files
- **[etcd](https://seerepo.com/uses/etcd)**: 6 files
- **[github.com/hashicorp/golang-lru/v2](https://seerepo.com/uses/githubcom-hashicorp-golang-lru-v2)**: 3 files
- **github.com/hashicorp/raft-boltdb/v2**: 3 files
- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [go.mod, line 148](https://github.com/hashicorp/nomad/blob/e77c361fd055c12659a194ed62eae477b6e45f40/go.mod#L148)

### Sign-in

- **github.com/go-jose/go-jose/v3**: 9 files
- **github.com/hashicorp/cap**: 9 files
- **[github.com/golang-jwt/jwt/v5](https://seerepo.com/uses/githubcom-golang-jwt-jwt-v5)**: 1 file

## Support

### Testing

- **rapid**
- **github.com/stretchr/testify**: 246 files
- **github.com/kr/pretty**: 21 files
- **github.com/google/go-cmp**: 8 files
- **go.uber.org/goleak**: 1 file

### Deploy

- **Nomad**
- **[HashiCorp](https://seerepo.com/uses/hashicorp)**: 263 files
- **github.com/hashicorp/go-metrics**: 69 files
- **github.com/hashicorp/consul-template**: 16 files
- **[github.com/moby/moby/api](https://seerepo.com/uses/githubcom-moby-moby-api)**: 14 files
- **[github.com/moby/moby/client](https://seerepo.com/uses/githubcom-moby-moby-client)**: 8 files
- **github.com/containerd/log**: 2 files
- **github.com/containernetworking/cni**: 2 files
- **github.com/hashicorp/go-syslog**: 2 files
- **github.com/opencontainers/runc**: 2 files
- **[github.com/aws/aws-sdk-go-v2/config](https://seerepo.com/uses/githubcom-aws-aws-sdk-go-v2-config)**: 1 file
- **github.com/aws/aws-sdk-go-v2/feature/ec2/imds**: 1 file
- **github.com/containerd/go-cni**: 1 file
- **github.com/hashicorp/go-discover**: 1 file
- **[github.com/prometheus/common](https://seerepo.com/uses/githubcom-prometheus-common)**: 1 file
- **[Prometheus](https://seerepo.com/uses/prometheus)**: 1 file

### Tools

- **github.com/posener/complete**: 198 files
- **github.com/hashicorp/cli**: 106 files
- **github.com/aws/smithy-go**: 1 file
- **github.com/docker/cli**: 1 file

### Other

- **github.com/hashicorp/go-multierror**: 79 files
- **github.com/hashicorp/go-plugin**: 32 files
- **github.com/hashicorp/go-version**: 26 files
- **github.com/hashicorp/raft**: 24 files
- **golang.org/x/sys**: 23 files
- **[Google](https://seerepo.com/uses/google)**: 18 files
- **HCL**: 18 files
- **github.com/dustin/go-humanize**: 16 files
- **github.com/zclconf/go-cty**: 15 files
- **github.com/hashicorp/hcl**: 12 files
- **golang.org/x/time**: 12 files
- **github.com/golang/protobuf**: 11 files
- **github.com/go-viper/mapstructure/v2**: 10 files
- **github.com/shirou/gopsutil/v3**: 10 files
- **github.com/ryanuber/columnize**: 9 files
- **github.com/hashicorp/go-cleanhttp**: 7 files
- **github.com/hashicorp/yamux**: 7 files
- **golang.org/x/crypto**: 7 files
- **github.com/hashicorp/go-bexpr**: 6 files
- **github.com/hashicorp/raft-autopilot**: 6 files
- **github.com/gorilla/websocket**: 5 files
- **github.com/mitchellh/colorstring**: 5 files
- **golang.org/x/text**: 5 files
- **containerd**: 4 files
- **github.com/golang/snappy**: 4 files
- **github.com/hashicorp/go-sockaddr**: 4 files
- **github.com/hashicorp/raft-wal**: 4 files
- **github.com/ryanuber/go-glob**: 4 files
- **Vault**: 4 files
- **[Docker](https://seerepo.com/uses/docker)**: 3 files
- **github.com/armon/circbuf**: 3 files
- **github.com/hashicorp/go-getter**: 3 files
- **github.com/hashicorp/go-uuid**: 3 files
- **github.com/mitchellh/copystructure**: 3 files
- **github.com/moby/term**: 3 files
- **github.com/creack/pty**: 2 files
- **github.com/grpc-ecosystem/go-grpc-middleware**: 2 files
- **github.com/hashicorp/go-kms-wrapping/v2**: 2 files
- **github.com/hashicorp/memberlist**: 2 files
- **github.com/hpcloud/tail**: 2 files
- **github.com/mattn/go-colorable**: 2 files
- **github.com/miekg/dns**: 2 files
- **github.com/mitchellh/go-ps**: 2 files
- **github.com/mitchellh/hashstructure**: 2 files
- **github.com/moby/sys/capability**: 2 files
- **github.com/opencontainers/cgroups**: 2 files
- **github.com/opencontainers/go-digest**: 2 files
- **github.com/coreos/go-iptables**: 1 file
- **github.com/distribution/reference**: 1 file
- **github.com/docker/go-units**: 1 file
- **github.com/fatih/color**: 1 file
- **github.com/gorilla/handlers**: 1 file
- **github.com/hashicorp/consul/sdk**: 1 file
- **github.com/hashicorp/go-checkpoint**: 1 file
- **github.com/hashicorp/go-immutable-radix/v2**: 1 file
- **github.com/hashicorp/go-kms-wrapping/wrappers/aead/v2**: 1 file
- **github.com/hashicorp/go-kms-wrapping/wrappers/azurekeyvault/v2**: 1 file
- **github.com/hashicorp/go-kms-wrapping/wrappers/gcpckms/v2**: 1 file
- **github.com/hashicorp/go-kms-wrapping/wrappers/transit/v2**: 1 file
- **github.com/hashicorp/go-rootcerts**: 1 file
- **github.com/klauspost/cpuid/v2**: 1 file
- **github.com/kr/text**: 1 file
- **github.com/Masterminds/sprig/v3**: 1 file
- **github.com/Microsoft/go-winio**: 1 file
- **github.com/mitchellh/go-homedir**: 1 file
- **github.com/mitchellh/reflectwalk**: 1 file
- **github.com/moby/sys/atomicwriter**: 1 file
- **github.com/moby/sys/mount**: 1 file
- **github.com/moby/sys/mountinfo**: 1 file
- **github.com/muesli/reflow**: 1 file
- **github.com/opencontainers/runtime-spec**: 1 file
- **github.com/pkg/errors**: 1 file
- **github.com/rs/cors**: 1 file
- **github.com/zclconf/go-cty-yaml**: 1 file
- **golang.org/x/sync**: 1 file
- **google.golang.org/protobuf**: 1 file
- **gopkg.in/tomb.v1**: 1 file

## Other repos with a similar stack

- [hashicorp/vault](https://seerepo.com/r/hashicorp/vault/built): github.com/hashicorp/go-memdb, Consul, etcd, github.com/hashicorp/golang-lru/v2, github.com/hashicorp/raft-boltdb/v2, Postgres, github.com/golang-jwt/jwt/v5, Nomad, HashiCorp, github.com/moby/moby/api, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, github.com/prometheus/common, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/nomad/vs/hashicorp/vault)
- [seaweedfs/seaweedfs](https://seerepo.com/r/seaweedfs/seaweedfs/built): net/http, etcd, github.com/hashicorp/golang-lru/v2, github.com/hashicorp/raft-boltdb/v2, Postgres, github.com/golang-jwt/jwt/v5, github.com/hashicorp/go-metrics, github.com/aws/aws-sdk-go-v2/config, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/nomad/vs/seaweedfs/seaweedfs)
- [mattermost/mattermost](https://seerepo.com/r/mattermost/mattermost/built): net/http, github.com/hashicorp/golang-lru/v2, Postgres, github.com/golang-jwt/jwt/v5, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, github.com/prometheus/common, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/nomad/vs/mattermost/mattermost)
- [aquasecurity/trivy](https://seerepo.com/r/aquasecurity/trivy/built): net/http, etcd, github.com/hashicorp/golang-lru/v2, github.com/golang-jwt/jwt/v5, github.com/moby/moby/api, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/config · [Compare](https://seerepo.com/compare/aquasecurity/trivy/vs/hashicorp/nomad)
- [prometheus/prometheus](https://seerepo.com/r/prometheus/prometheus/built): Consul, github.com/moby/moby/api, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/config, github.com/aws/aws-sdk-go-v2/feature/ec2/imds, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/nomad/vs/prometheus/prometheus)
- [traefik/traefik](https://seerepo.com/r/traefik/traefik/built): Consul, Nomad, github.com/moby/moby/api, github.com/moby/moby/client, github.com/aws/aws-sdk-go-v2/config, Prometheus · [Compare](https://seerepo.com/compare/hashicorp/nomad/vs/traefik/traefik)

## Frequently asked questions

### What language is nomad written in?

nomad is written in Go, with 793,303 written lines.

### What framework does nomad use?

nomad is built with net/http.

### What database does nomad use?

nomad stores its data in github.com/hashicorp/go-memdb, Consul, etcd, github.com/hashicorp/golang-lru/v2, and github.com/hashicorp/raft-boltdb/v2.

### What does nomad sign people in with?

nomad signs people in with github.com/go-jose/go-jose/v3, github.com/hashicorp/cap, and github.com/golang-jwt/jwt/v5.

### What services does nomad use?

nomad uses Postgres.

The proof: [go.mod, line 148](https://github.com/hashicorp/nomad/blob/e77c361fd055c12659a194ed62eae477b6e45f40/go.mod#L148)

### Does nomad have tests?

Yes. nomad has 1,266 test files and is tested with rapid, github.com/stretchr/testify, github.com/kr/pretty, github.com/google/go-cmp, and go.uber.org/goleak.

### Which repos have a stack like nomad's?

The ones that share most of its stack: hashicorp/vault, seaweedfs/seaweedfs, and mattermost/mattermost.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
