← All repos

consul

Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

api-gatewayconsulecskubernetesservice-discoveryservice-meshvault
Browse cluster: Cluster 160
21,961commits
1,088contributors
12languages

Tech stack & purpose

Consul is a distributed service mesh and service discovery platform developed by HashiCorp that enables secure communication and dynamic configuration management across infrastructure. Built primarily in Go, it provides service discovery, health checking, API gateway functionality, and secure service-to-service communication through automatic TLS encryption. The project includes comprehensive testing infrastructure using Docker and Terraform, a Go API client for programmatic access, and optional browser-based UI, with support across multiple operating systems including Linux, macOS, FreeBSD, Solaris, and Windows.

Languages

Go
76.0%
SCSS
11.9%
JavaScript
6.1%
Handlebars
2.3%
Shell
2.2%
Gherkin
0.8%
HCL
0.3%
MDX
0.3%
Makefile
0.1%
Dockerfile
0.1%
Go Template
0.1%
HTML
0.0%

Contributors (top 30 of 1,088)