Skip to content
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
Go JavaScript HTML CSS Shell Gherkin Other
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Turn down some parallelism Nov 25, 2019
.github update to build consul with 1.12+ (#6723) Oct 31, 2019
acl Miscellaneous Fixes (#6896) Dec 6, 2019
agent [ci] fix: go-fmt fails on master branch (#6906) Dec 9, 2019
api Fix the TestAPI_CatalogRegistration test Dec 6, 2019
bench Gets benchmarks running again and does a rough pass for 0.7.1. Nov 29, 2016
build-support upgrade go to 1.12.13 (#6759) Nov 8, 2019
command Add Namespace support to the API module and the CLI commands (#6874) Dec 6, 2019
connect Fix support for RSA CA keys in Connect. (#6638) Nov 1, 2019
demo demo: Added udp port forwarding May 30, 2018
ipaddr Ensure Consul is IPv6 compliant (#5468) Jun 4, 2019
lib agent: fewer file local differences between enterprise and oss (#6820) ( Dec 6, 2019
logger log rotation: limit count of rotated log files (#5831) Jul 19, 2019
sdk sdk: add NewTestServerT, deprecate NewTestServer (#6761) Nov 8, 2019
sentinel Miscellaneous Fixes (#6896) Dec 6, 2019
service_os Changes made : Jun 29, 2018
snapshot Move internal/ to sdk/ (#5568) Mar 27, 2019
terraform terraform: remove modules in repo (#5085) Apr 4, 2019
test Allow configuration of upstream connection limits in Envoy (#6829) Dec 3, 2019
testrpc Miscellaneous Fixes (#6896) Dec 6, 2019
tlsutil tls: auto_encrypt and verify_incoming (#6811) (#6899) Dec 6, 2019
types Removes remoteConsuls in favor of the new router. Mar 16, 2017
ui-v2 ui: UI Release Merge (ui-staging merge) (#6527) Sep 30, 2019
vendor Bump go-discover to support EC2 Metadata Service v2 (#6865) Dec 4, 2019
version Release v1.6.1 Sep 12, 2019
website Merge pull request #6902 from hashicorp/k8s-auto-join-min-perms Dec 6, 2019
.dockerignore Update the scripting Jun 15, 2018
.gitignore build: prevent 'make tools' from editing go.mod and go.sum (#6738) Nov 5, 2019 Update Dec 5, 2019
GNUmakefile build: prevent 'make tools' from editing go.mod and go.sum (#6738) Nov 5, 2019 fix dead link in Nov 8, 2019
LICENSE Initial commit Nov 4, 2013 add copyright notice file Jul 9, 2018 fix dead link in Nov 8, 2019
Vagrantfile Adds a basic Linux Vagrant setup, stolen from Nomad. Oct 6, 2017
go.mod Bump go-discover to support EC2 Metadata Service v2 (#6865) Dec 4, 2019
go.sum Bump go-discover to support EC2 Metadata Service v2 (#6865) Dec 4, 2019
main.go Added Side Effect import for Windows Service Jun 18, 2018
main_test.go Adding basic CLI infrastructure Dec 19, 2013

Consul CircleCI Discuss

Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.

Consul provides several key features:

  • Service Discovery - Consul makes it simple for services to register themselves and to discover other services via a DNS or HTTP interface. External services such as SaaS providers can be registered as well.

  • Health Checking - Health Checking enables Consul to quickly alert operators about any issues in a cluster. The integration with service discovery prevents routing traffic to unhealthy hosts and enables service level circuit breakers.

  • Key/Value Storage - A flexible key/value store enables storing dynamic configuration, feature flagging, coordination, leader election and more. The simple HTTP API makes it easy to use anywhere.

  • Multi-Datacenter - Consul is built to be datacenter aware, and can support any number of regions without complex configuration.

  • Service Segmentation - Consul Connect enables secure service-to-service communication with automatic TLS encryption and identity-based authorization.

Consul runs on Linux, Mac OS X, FreeBSD, Solaris, and Windows. A commercial version called Consul Enterprise is also available.

Please note: We take Consul's security and our users' trust very seriously. If you believe you have found a security issue in Consul, please responsibly disclose by contacting us at

Quick Start

An extensive quick start is viewable on the Consul website:


Full, comprehensive documentation is viewable on the Consul website:


Thank you for your interest in contributing! Please refer to for guidance.

You can’t perform that action at this time.