2022-02-07 23:55:11 +00:00
< h1 >
< img src = "./website/public/img/logo.svg" align = "left" height = "46px" alt = "Consul logo" / >
< span > Consul< / span >
< / h1 >
2022-01-31 17:54:11 +00:00
2023-08-16 23:12:55 +00:00
[![License: BUSL-1.1 ](https://img.shields.io/badge/License-BUSL--1.1-yellow.svg )](LICENSE)
2023-08-17 01:41:43 +00:00
[![Docker Pulls ](https://img.shields.io/docker/pulls/hashicorp/consul.svg )](https://hub.docker.com/r/hashicorp/consul)
2022-01-31 17:54:11 +00:00
[![Go Report Card ](https://goreportcard.com/badge/github.com/hashicorp/consul )](https://goreportcard.com/report/github.com/hashicorp/consul)
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
2016-10-07 00:29:26 +00:00
2018-06-26 07:34:18 +00:00
* Website: https://www.consul.io
2020-09-11 20:33:15 +00:00
* Tutorials: [HashiCorp Learn ](https://learn.hashicorp.com/consul )
2019-10-08 19:55:12 +00:00
* Forum: [Discuss ](https://discuss.hashicorp.com/c/consul )
2014-04-14 18:45:31 +00:00
2018-06-26 07:34:18 +00:00
Consul provides several key features:
2014-04-14 18:45:31 +00:00
2020-06-16 16:44:26 +00:00
* **Multi-Datacenter** - Consul is built to be datacenter aware, and can
support any number of regions without complex configuration.
2020-09-11 21:03:35 +00:00
2022-09-27 23:18:43 +00:00
* **Service Mesh** - Consul Service Mesh enables secure service-to-service
2020-09-11 21:03:35 +00:00
communication with automatic TLS encryption and identity-based authorization. Applications
can use sidecar proxies in a service mesh configuration to establish TLS
2022-09-27 23:18:43 +00:00
connections for inbound and outbound connections with Transparent Proxy.
2020-09-11 21:03:35 +00:00
2023-10-31 15:45:47 +00:00
* **API Gateway** - Consul API Gateway manages access to services within Consul Service Mesh,
allow users to define traffic and authorization policies to services deployed within the mesh.
2018-06-26 07:34:18 +00:00
* **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.
2014-04-17 05:04:28 +00:00
2018-06-26 07:34:18 +00:00
* **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.
2014-04-14 18:45:31 +00:00
2023-08-16 23:12:55 +00:00
* **Dynamic App Configuration** - An HTTP API that allows users to store indexed objects within Consul,
for storing configuration parameters and application metadata.
2014-04-14 18:45:31 +00:00
2021-09-30 12:34:28 +00:00
Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows and includes an
optional [browser based UI ](https://demo.consul.io ). A commercial version
2022-09-27 23:18:43 +00:00
called [Consul Enterprise ](https://www.consul.io/docs/enterprise ) is also
2021-09-30 12:34:28 +00:00
available.
2014-04-14 18:45:31 +00:00
2019-10-08 19:55:12 +00:00
**Please note**: We take Consul's security and our users' trust very seriously. If you
2021-09-30 12:34:28 +00:00
believe you have found a security issue in Consul, please [responsibly disclose ](https://www.hashicorp.com/security#vulnerability-reporting )
by contacting us at security@hashicorp.com.
2018-07-19 19:43:36 +00:00
2018-06-26 07:34:18 +00:00
## Quick Start
2014-04-14 18:45:31 +00:00
2020-01-21 23:46:04 +00:00
A few quick start guides are available on the Consul website:
2014-04-14 18:45:31 +00:00
2022-10-11 20:01:29 +00:00
* **Standalone binary install:** https://learn.hashicorp.com/collections/consul/get-started-vms
2020-09-11 21:03:35 +00:00
* **Minikube install:** https://learn.hashicorp.com/tutorials/consul/kubernetes-minikube
* **Kind install:** https://learn.hashicorp.com/tutorials/consul/kubernetes-kind
* **Kubernetes install:** https://learn.hashicorp.com/tutorials/consul/kubernetes-deployment-guide
2022-09-27 23:18:43 +00:00
* **Deploy HCP Consul:** https://learn.hashicorp.com/tutorials/consul/hcp-gs-deploy
2014-04-14 18:45:31 +00:00
2018-06-26 07:34:18 +00:00
## Documentation
2014-04-14 18:45:31 +00:00
2022-09-27 23:18:43 +00:00
Full, comprehensive documentation is available on the Consul website: https://consul.io/docs
2014-04-14 18:45:31 +00:00
2018-10-05 16:06:40 +00:00
## Contributing
2014-04-14 18:45:31 +00:00
2021-09-30 12:34:28 +00:00
Thank you for your interest in contributing! Please refer to [CONTRIBUTING.md ](https://github.com/hashicorp/consul/blob/main/.github/CONTRIBUTING.md )
for guidance. For contributions specifically to the browser based UI, please
refer to the UI's [README.md ](https://github.com/hashicorp/consul/blob/main/ui/packages/consul-ui/README.md )
for guidance.