OSS TanbouSign in with GitHub

combine service discovery, health checks, service mesh, and API gateway capabilities for distributed infrastructure

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
30,091
Primary language
Go
License
BUSL-1.1
Repository last updated
Oct 1, 2026
On this page

Overview

Consul connects and configures applications across dynamic distributed infrastructure. It provides service discovery, health checking, service mesh, API gateway, and dynamic configuration features for managing service identity and traffic policy across multiple environments and datacenters.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Provide service registration and discovery through DNS and HTTP interfaces

Services can register with Consul and clients can resolve service locations through DNS or HTTP. Health checks can keep unhealthy instances out of discovery-driven traffic paths.

Sources: [1]

Apply mTLS and identity-based authorization through the service mesh

Consul Service Mesh uses proxies and service identity to establish automatically encrypted service-to-service connections and authorization policy.

Sources: [1]

Manage traffic and application configuration with API Gateway and dynamic configuration

Consul API Gateway defines traffic and authorization policy for mesh services, while its HTTP API can store indexed configuration objects and application metadata.

Sources: [1]

Best fit

Fits platform teams standardizing service connectivity across clusters and datacenters

It is useful when Kubernetes, VMs, or mixed environments need a common control plane for discovery, health, mesh policy, and gateway behavior.

Sources: [1]

Before adoption

Consul 2.x source is BUSL-1.1 rather than an OSI open-source license

Licensed Work from Consul 1.17.0 onward is under BUSL-1.1. The license permits specified production uses but restricts hosted or embedded competitive offerings against IBM's paid versions. Each version changes to MPL-2.0 after four years.

Sources: [4][1]

Version 2.0.4 includes ACL requirement changes and security fixes

Consul 2.0.4 adds a mesh:write requirement for code-executing Envoy extensions and escape-hatch configuration and includes fixes around RPC headers, peer catalog authorization, and xDS handling. Its source module targets Go 1.26.7.

Sources: [2][3]

Official sources

  1. [1]Consul v2.0.4 README(2026-10-04)
  2. [2]Consul v2.0.4 release(2026-10-04)
  3. [3]Consul v2.0.4 go.mod(2026-10-04)
  4. [4]Consul v2.0.4 BUSL-1.1 license(2026-10-04)
Supplemental curator note

Consul 2.x is source-available under BUSL-1.1, not an OSI open-source license. Review the license carefully for competitive hosted or embedded offerings.

Try it in 3 steps

  1. 1

    Pull the Consul 2.0.4 image with an exact version pin

    Fetch the community image pinned to 2.0.4 instead of relying on latest.

    docker pull hashicorp/consul:2.0.4
  2. 2

    Inspect the image metadata

    Check the image identity and build timestamp without starting an agent.

    docker image inspect hashicorp/consul:2.0.4 --format 'id={{.Id}} created={{.Created}}'
  3. 3

    Check the CLI version without starting a Consul agent

    Run only the version command, not a server or client agent. Review BUSL-1.1 usage terms separately for Consul 2.x.

    docker run --rm hashicorp/consul:2.0.4 version
Check the official README

Growth

Growth trends · Last 30 days

30,091 Stars

Trend data is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • api-gateway
  • consul
  • ecs
  • kubernetes
  • service-discovery
  • service-mesh
  • vault
Stars
30,091
Forks
4,621
Watchers
30,091
Open issues
1,415
Owner type
Organization
Primary language
Go
License
BUSL-1.1
Repository last updated
Oct 1, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?