Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hashicorp/consul
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
https://github.com/hashicorp/consul
api-gateway consul ecs kubernetes service-discovery service-mesh vault
Last synced: 6 days ago
JSON representation
Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
- Host: GitHub
- URL: https://github.com/hashicorp/consul
- Owner: hashicorp
- License: other
- Created: 2013-11-04T22:15:27.000Z (about 11 years ago)
- Default Branch: main
- Last Pushed: 2024-12-30T16:45:58.000Z (13 days ago)
- Last Synced: 2025-01-01T11:04:58.322Z (11 days ago)
- Topics: api-gateway, consul, ecs, kubernetes, service-discovery, service-mesh, vault
- Language: Go
- Homepage: https://www.consul.io
- Size: 478 MB
- Stars: 28,551
- Watchers: 910
- Forks: 4,431
- Open Issues: 1,276
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- stars - hashicorp/consul
- awesome - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- awesome-go-storage - consul - Distributed consistent replicated key-value store for service discovery and configuration. (Key-Value Store)
- awesome-ccamel - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- grpc-protos - hashicorp/consul
- awesome-repositories - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- awesome-starred - consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- awesome-github-star - consul
- awesome-go - Consul - distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Other)
- awesome-starts - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- jimsghstars - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- awesome-list - consul
- awesome-go-extra - consul - 11-04T22:15:27Z|2022-08-25T20:57:07Z| (Server Applications / HTTP Clients)
- awesome-go-storage - consul - Distributed consistent replicated key-value store for service discovery and configuration. (Key-Value Store)
- starred-awesome - consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- my-awesome - hashicorp/consul - gateway,consul,ecs,kubernetes,service-discovery,service-mesh,vault pushed_at:2025-01 star:28.5k fork:4.4k Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
- StarryDivineSky - hashicorp/consul
- awesomeLibrary - consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (语言资源库 / go)
- awesome-rainmana - hashicorp/consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure. (Go)
README
Consul[![License: BUSL-1.1](https://img.shields.io/badge/License-BUSL--1.1-yellow.svg)](LICENSE)
[![Docker Pulls](https://img.shields.io/docker/pulls/hashicorp/consul.svg)](https://hub.docker.com/r/hashicorp/consul)
[![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.
* Website: https://www.consul.io
* Tutorials: [HashiCorp Learn](https://learn.hashicorp.com/consul)
* Forum: [Discuss](https://discuss.hashicorp.com/c/consul)Consul provides several key features:
* **Multi-Datacenter** - Consul is built to be datacenter aware, and can
support any number of regions without complex configuration.* **Service Mesh** - Consul Service Mesh enables secure service-to-service
communication with automatic TLS encryption and identity-based authorization. Applications
can use sidecar proxies in a service mesh configuration to establish TLS
connections for inbound and outbound connections with Transparent Proxy.* **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.* **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.* **Dynamic App Configuration** - An HTTP API that allows users to store indexed objects within Consul,
for storing configuration parameters and application metadata.Consul runs on Linux, macOS, FreeBSD, Solaris, and Windows and includes an
optional [browser based UI](https://demo.consul.io). A commercial version
called [Consul Enterprise](https://www.consul.io/docs/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](https://www.hashicorp.com/security#vulnerability-reporting)
by contacting us at [email protected].## Quick Start
A few quick start guides are available on the Consul website:
* **Standalone binary install:** https://learn.hashicorp.com/collections/consul/get-started-vms
* **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
* **Deploy HCP Consul:** https://learn.hashicorp.com/tutorials/consul/hcp-gs-deploy## Documentation
Full, comprehensive documentation is available on the Consul website: https://consul.io/docs
## Contributing
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.