What is consul built with?

consul is a Go repo built with net/http, Express, @glimmer/tracking, ember-modifier, ember-classic-decorator, and 2 more. It stores its data in github.com/hashicorp/go-memdb, reaches it with ember-data and ember-data-model-fragments, signs people in with github.com/coreos/go-oidc/v3, github.com/go-jose/go-jose/v3, github.com/hashicorp/cap, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, and 3 more, makes its content with hast-util-to-string, js-yaml, and unist-util-visit, validates its data with github.com/xeipuuv/gojsonschema, is tested with github.com/stretchr/testify, github.com/google/go-cmp, github.com/google/gofuzz, gotest.tools/v3, go.uber.org/goleak, and 11 more, deploys with HashiCorp, github.com/hashicorp/go-metrics, github.com/hashicorp/serf, github.com/aws/aws-sdk-go-v2, github.com/aws/aws-sdk-go-v2/config, and 4 more, and uses github.com/hashicorp/consul/api, etcd, github.com/hashicorp/golang-lru, github.com/hashicorp/raft-boltdb/v2, and github.com/patrickmn/go-cache. It has 772,526 written lines, with 1,675 test files.

Read on November 7, 2026, at commit c711a9f. Read it as markdown

Frontend

Interface 8

Styles 1

Backend

The base 2

Data 6

  • github.com/hashicorp/go-memdb103 files
  • etcd1 file
  • github.com/hashicorp/golang-lru1 file
  • github.com/hashicorp/raft-boltdb/v21 file
  • github.com/hashicorp/consul/api
  • github.com/patrickmn/go-cache1 file

Sign-in 8

Data access 2

  • ember-data30 files
  • ember-data-model-fragments9 files

Support

Validation 1

  • github.com/xeipuuv/gojsonschema1 file

Testing 16

  • github.com/stretchr/testify814 files
  • qunit363 files
  • ember-qunit253 files
  • @ember/test-helpers110 files
  • github.com/google/go-cmp23 files
  • @playwright/test16 files
  • sinon11 files
  • github.com/google/gofuzz6 files
  • Faker1 file
  • ember-cli-page-object15 files
  • gotest.tools/v32 files
  • tape2 files
4 more
  • ember-exam1 file
  • ember-sinon-qunit1 file
  • go.uber.org/goleak1 file
  • qunit-dom1 file

Deploy 9

Tools 9

  • ember-cli-htmlbars18 files
  • Babel1 file
  • ember-cli1 file
  • github.com/aws/smithy-go1 file
  • github.com/google/pprof1 file
  • github.com/mitchellh/cli144 files
  • broccoli-merge-trees3 files
  • broccoli-file-creator2 files
  • broccoli-funnel2 files

The base 5

  • ember-source2 files
  • @glimmer/tracking56 files
  • ember-modifier18 files
  • ember-classic-decorator12 files
  • ember-resolver1 file

Content 3

Other 86

  • Google77 files
  • github.com/envoyproxy/go-control-plane/envoy45 files
  • github.com/hashicorp/go-multierror38 files
  • github.com/go-viper/mapstructure/v234 files
  • github.com/hashicorp/raft24 files
  • github.com/hashicorp/go-bexpr17 files
  • github.com/hashicorp/go-uuid16 files
  • github.com/hashicorp/go-version15 files
  • github.com/hashicorp/go-cleanhttp9 files
  • github.com/hashicorp/raft-autopilot9 files
  • github.com/miekg/dns8 files
  • github.com/hashicorp/memberlist6 files
74 more
  • Avast5 files
  • github.com/envoyproxy/go-control-plane5 files
  • github.com/hashicorp/go-connlimit4 files
  • github.com/hashicorp/hcl4 files
  • github.com/hashicorp/raft-wal4 files
  • github.com/hashicorp/yamux3 files
  • github.com/oklog/ulid/v23 files
  • github.com/pkg/errors3 files
  • HCL3 files
  • @ember/string2 files
  • chalk2 files
  • clipboard2 files
  • dayjs2 files
  • github.com/hashicorp/go-immutable-radix/v22 files
  • github.com/hashicorp/go-rootcerts2 files
  • github.com/hashicorp/go-sockaddr2 files
  • github.com/hashicorp/hil2 files
  • Vault2 files
  • D31 file
  • Docker1 file
  • github.com/hashicorp/go-checkpoint1 file
  • github.com/hashicorp/go-immutable-radix1 file
  • github.com/hashicorp/go-retryablehttp1 file
  • github.com/hashicorp/go-secure-stdlib/awsutil/v21 file
  • google.golang.org/genproto/googleapis/rpc1 file
  • OpenTelemetry1 file
  • XState1 file
  • Consul
  • google.golang.org/protobuf90 files
  • golang.org/x/time22 files
  • github.com/mitchellh/hashstructure12 files
  • github.com/ryanuber/columnize11 files
  • golang.org/x/exp11 files
  • golang.org/x/sync8 files
  • github.com/mitchellh/copystructure7 files
  • github.com/zclconf/go-cty7 files
  • mnemonist7 files
  • github.com/mitchellh/hashstructure/v26 files
  • github.com/grpc-ecosystem/go-grpc-middleware5 files
  • github.com/hashicorp/go-raftchunking5 files
  • golang.org/x/net5 files
  • golang.org/x/sys5 files
  • github.com/shirou/gopsutil/v34 files
  • ember-can3 files
  • github.com/armon/circbuf3 files
  • github.com/armon/go-radix3 files
  • github.com/rboyer/safeio3 files
  • base64-js2 files
  • deepmerge2 files
  • ember-data2 files
  • github.com/imdario/mergo2 files
  • github.com/kr/text2 files
  • github.com/mitchellh/reflectwalk2 files
  • golang.org/x/crypto2 files
  • parse-duration2 files
  • body-parser1 file
  • cookie-parser1 file
  • ember-cli-string-helpers1 file
  • ember-inflector1 file
  • ember-intl1 file
  • ember-load-initializers1 file
  • flat1 file
  • github.com/deckarep/golang-set/v21 file
  • github.com/fatih/color1 file
  • github.com/fsnotify/fsnotify1 file
  • github.com/mitchellh/pointerstructure1 file
  • github.com/NYTimes/gziphandler1 file
  • k8s.io/api1 file
  • k8s.io/apimachinery1 file
  • k8s.io/client-go1 file
  • pretty-ms1 file
  • refractor1 file
  • tracked-built-ins1 file
  • contrib

Other repos with a similar stack

Ordered by how much of its stack they share with consul, then by stars.

Frequently asked questions

What language is consul written in?
consul is written in Go, with 772,526 written lines.
What framework does consul use?
consul is built with net/http, Express, @glimmer/tracking, ember-modifier, ember-classic-decorator, ember-source, and ember-resolver.
What database does consul use?
consul stores its data in github.com/hashicorp/go-memdb and reaches it with ember-data and ember-data-model-fragments.
What does consul sign people in with?
consul signs people in with github.com/coreos/go-oidc/v3, github.com/go-jose/go-jose/v3, github.com/hashicorp/cap, github.com/aws/aws-sdk-go-v2/credentials, github.com/golang-jwt/jwt/v5, github.com/hashicorp/vault-plugin-auth-alicloud, github.com/hashicorp/vault/sdk, and golang.org/x/oauth2.
What services does consul use?
consul uses github.com/hashicorp/consul/api, etcd, github.com/hashicorp/golang-lru, github.com/hashicorp/raft-boltdb/v2, and github.com/patrickmn/go-cache.
Does consul have tests?
Yes. consul has 1,675 test files and is tested with github.com/stretchr/testify, github.com/google/go-cmp, github.com/google/gofuzz, gotest.tools/v3, go.uber.org/goleak, qunit, ember-qunit, @ember/test-helpers, @playwright/test, ember-cli-page-object, sinon, tape, ember-exam, ember-sinon-qunit, Faker, and qunit-dom.
Which repos have a stack like consul's?
The ones that share most of its stack:hashicorp/vaultseaweedfs/seaweedfsgoharbor/harbor

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →