8 Best Service Discovery Software Picks

  • Last updated November 13, 2026
  • 8 options compared
  • Prices checked on official sites
Quick answer

HashiCorp Consul is the best service discovery software for most teams because it pairs a free open source registry with health checks, DNS and HTTP interfaces, and multi-datacenter support in one package. AWS Cloud Map is the best pick for teams already on AWS, at $0.10 per registered resource per month plus $1.00 per million discovery API calls, and resources registered through Amazon ECS are free of the registry charge. Five of the eight options here cost $0 for the software itself, so the real cost is the servers, the cloud bill, and the hours your team spends running a registry.

Service discovery answers one question for every service: where is the healthy instance I need right now. A registry holds the list, health checks keep it honest, and clients query it instead of hard-coding addresses. The eight options below cover the main shapes of the problem, from a dedicated registry to a platform that includes discovery as one feature. Prices were checked on official vendor pages on 12 November 2026.

On this page
  1. Comparison table
  2. 1. HashiCorp Consul
  3. 2. AWS Cloud Map
  4. 3. Netflix Eureka
  5. 4. Apache ZooKeeper
  6. 5. etcd
  7. 6. Nacos
  8. 7. Kubernetes
  9. 8. Istio
  10. How we chose
  11. Which option fits your setup
  12. FAQ
  13. Sources

Best service discovery software: comparison table

Swipe the table sideways on a phone to see every column.

#NameBest forStarting priceFree plan / trialLink
1HashiCorp ConsulMulti-datacenter microservices$0 for open source self-managedYesVisit
2AWS Cloud MapAWS workloads and ECS services$0.10 per registered resource/monthNoVisit
3Netflix EurekaLegacy Spring Cloud estates$0YesVisit
4Apache ZooKeeperCoordination-heavy distributed systems$0YesVisit
5etcdKubernetes-style key-value discovery$0YesVisit
6NacosJava and Dubbo microservices$0YesVisit
7KubernetesContainer platforms with built-in discovery$0YesVisit
8IstioService mesh discovery and traffic control$0YesVisit

The 8 best best service discovery software tools, in detail

1

HashiCorp Consul

Best for: Multi-datacenter microservices

Consul is the most complete standalone registry in this list. Services register with an agent, health checks remove unhealthy instances, and clients query by DNS or HTTP. One deployment can span more than one datacenter, which sets Consul apart from single-cluster registries.

Pricing$0 for open source self-managed
Free plan / trialYes
Websiteconsul.io
  • The open source Community edition costs $0 and covers the registry, health checking, and key-value store.
  • Consul Enterprise adds namespaces, admin partitions, and audit logging, but its price is not published, so teams that need those controls must contact
  • The cloud edition appears in the HashiCorp Flex table at $0.027 per hour for a small cluster, but HCP Consul Dedicated was retired on 11 November 2025
  • Choose Consul when you run services across datacenters or clouds.

Pros

  • Free open source Community edition
  • health checks, DNS and HTTP interfaces, and multi-datacenter support in one tool

Cons

  • Namespaces and admin partitions are Enterprise only
  • HCP Consul Dedicated was retired on 11 November 2025

Visit HashiCorp Consul →

2

AWS Cloud Map

Best for: AWS workloads and ECS services

AWS Cloud Map is the managed registry for AWS workloads. You register resources such as EC2 instances, ECS tasks, DynamoDB tables, or custom endpoints, and applications look them up by API or DNS. The pricing page lists two charges: $0.10 per registered resource per month, and $1.00 per million discovery API calls.

Pricing$0.10 per registered resource/month
Free plan / trialNo
  • Its worked example of 75 EC2 instances and 10 DynamoDB tables costs $21.62 per month.
  • One detail changes the maths: resources registered through Amazon ECS Service Discovery are free of the registry charge, and you only pay for lookup c
  • DNS namespaces add Route 53 costs from $0.50 per hosted zone per month for the first 25 zones, plus $0.40 per million DNS queries for the first billio
  • Choose Cloud Map when your services already live on AWS.

Pros

  • Fully managed registry
  • $0.10 per registered resource per month
  • resources registered through Amazon ECS carry no registry charge

Cons

  • No free tier
  • DNS namespaces add Route 53 charges of $0.50 per hosted zone per month for the first 25 zones

Visit AWS Cloud Map →

3

Netflix Eureka

Best for: Legacy Spring Cloud estates

Eureka is the registry Netflix open sourced for its own microservices, and it became the default for Spring Boot estates through Spring Cloud Netflix. A Eureka server holds the registry, clients register on startup, renew their lease with heartbeats, and fetch peers for load balancing. The default server port is 8761, and the REST API lets non-Java services register and query too.

Pricing$0 (open source)
Free plan / trialYes
Websitegithub.com
  • The software costs $0, and the only bill is the server you run it on.
  • The trade-off is its future: Eureka 2.0 was discontinued, the 1.x line is in maintenance mode, and Spring Cloud stopped active maintenance of its Netf
  • Netflix itself moved away from Eureka years ago.
  • Choose Eureka only to keep an existing Spring Cloud Netflix estate working.

Pros

  • Free open source registry
  • deep integration with Spring Cloud Netflix
  • simple REST API for registration and lookup

Cons

  • Eureka 2.0 was discontinued and Spring Cloud stopped active maintenance of Netflix integrations in 2023

Visit Netflix Eureka →

4

Apache ZooKeeper

Best for: Coordination-heavy distributed systems

ZooKeeper is a distributed coordination service, not a registry built for the purpose, but it has served as one for years. Services create ephemeral nodes under a path, clients watch those paths, and a node disappears when its session ends, giving basic health-aware discovery. The current release is 3.9.7, with 3.8.8 as the latest stable release, and the software costs $0 under Apache License 2.0.

Pricing$0 (open source)
Free plan / trialYes
  • ZooKeeper runs on Java, listens on client port 2181, and needs a quorum, so a production setup is at least 3 servers.
  • Its strength is the coordination primitives around it: naming, configuration, leader election, and distributed locks in one store.
  • Its weakness is that it gives raw primitives rather than a finished registry, so your team writes the discovery client.
  • Choose ZooKeeper when you already depend on it for Kafka or Hadoop coordination.

Pros

  • Free open source coordination kernel under Apache License 2.0
  • current release 3.9.7 with stable 3.8.8
  • trusted by Kafka, Hadoop, and HBase

Cons

  • Not a dedicated service registry, so discovery needs extra client code
  • needs Java and a quorum of at least 3 servers for fault tolerance

Visit Apache ZooKeeper →

5

etcd

Best for: Kubernetes-style key-value discovery

etcd is a distributed key-value store built on the Raft consensus algorithm, and it holds cluster state for Kubernetes. Services register as keys with a lease, clients watch key ranges, and expired leases remove dead instances, which is enough to build discovery on a consistent store. The software costs $0 under Apache License 2.0, and the current stable release is 3.7.2.

Pricing$0 (open source)
Free plan / trialYes
Websiteetcd.io
  • The client port is 2379 and the peer port is 2380.
  • etcd is strict about consistency: it will sacrifice availability rather than allow two members to disagree, which is the right call for control-plane
  • The limit is scope.
  • etcd gives keys, watches, and leases, not a dashboard, a DNS interface, or built-in health checks, so a team that wants those must build them.

Pros

  • Free open source key-value store under Apache License 2.0
  • Raft consensus keeps every member in agreement
  • the store behind Kubernetes control planes

Cons

  • A general key-value store, not a finished registry, so discovery needs client code
  • needs at least 3 members for a fault-tolerant quorum

Visit etcd →

6

Nacos

Best for: Java and Dubbo microservices

Nacos, short for Dynamic Naming and Configuration Service, combines service discovery, dynamic configuration, and service management in one open source server from Alibaba. Providers register through the SDK, OpenAPI, or an agent, and consumers discover services through DNS or HTTP. The default server port is 8848.

Pricing$0 (open source)
Free plan / trialYes
Websitenacos.io
  • Health checks run in real time so traffic stops going to unhealthy hosts, and weighted routing supports gradual rollouts.
  • The software costs $0, and the current line is Nacos 3.x, which adds an AI registry for agents, MCP servers, and prompts.
  • That breadth is also the main caution: a team that only needs a registry gets a larger platform, and the community is strongest in the Java, Spring Cl
  • Choose Nacos when you run Java or Dubbo services and want discovery and configuration in one server.

Pros

  • Free open source platform combining discovery, configuration, and DNS
  • supports DNS-based and RPC-based discovery
  • real-time health checks

Cons

  • Smaller community outside China than Consul or Kubernetes
  • version 3.x adds AI registry features that a plain discovery user does not need

Visit Nacos →

7

Kubernetes

Best for: Container platforms with built-in discovery

Kubernetes includes service discovery as a core feature, which is why many teams never buy a separate registry. Each Pod gets its own IP address, and a Service gives a set of Pods a single DNS name and a cluster IP, with load balancing across the healthy Pods. CoreDNS is the default cluster DNS and resolves service names for every workload.

Pricing$0 (open source)
Free plan / trialYes
  • The platform costs $0 as open source, and the bill is the nodes, the control plane, and the team that runs them.
  • The API also exposes EndpointSlices, so applications can do discovery directly without DNS.
  • The limit is reach: a Service is visible inside the cluster, and exposing it outside needs an Ingress, a Gateway, or a load balancer.
  • Choose Kubernetes discovery when your services already run as containers in a cluster.

Pros

  • Free open source platform
  • every Service gets a DNS name and a cluster IP with no extra registry to run
  • CoreDNS is the default cluster DNS

Cons

  • Discovery only works inside the cluster unless you add an ingress or gateway
  • running the control plane is a real operations job

Visit Kubernetes →

8

Istio

Best for: Service mesh discovery and traffic control

Istio is a service mesh that layers discovery, traffic management, and security onto services that already run somewhere, usually Kubernetes. The control plane, Istiod, provides service discovery, configuration, and certificate management, and pushes current endpoints to Envoy sidecar proxies. Those proxies perform discovery and update their load balancing pools as instances change, with round robin, random, and weighted least request modes.

Pricing$0 (open source)
Free plan / trialYes
Websiteistio.io
  • The software costs $0 as open source.
  • Istio assumes a registry exists underneath and offers a platform-agnostic discovery interface on top.
  • The cost is complexity: every service gets a sidecar proxy, which adds memory and CPU to every pod, and debugging means tracing through the proxy as w
  • Choose Istio when you need traffic splitting, mutual TLS, and observability across a mesh.

Pros

  • Free open source service mesh
  • Istiod provides service discovery, configuration, and certificate management
  • Envoy sidecars handle discovery, routing, and load balancing

Cons

  • Adds a sidecar proxy to every service, which raises resource use and debugging effort
  • assumes a service registry already exists underneath

Visit Istio →

How we chose

We counted an option only if it is a real, maintained registry or platform feature used for service discovery in production, with an official homepage and published documentation. Prices and plan limits come from official vendor pricing pages and docs opened on 12 November 2026. We did not test any tool hands-on. Six of the eight options are open source and cost $0 for the software, so the comparison turns on operations cost and features held back for an enterprise edition. Where a vendor does not publish a price, we said so instead of guessing. One fact shaped the list: HCP Consul Dedicated was retired on 11 November 2025, and Eureka 2.0 was discontinued, so both items carry a warning about their future.

Which option fits your setup

Situation Pick Number that decides it
Services across datacenters or clouds HashiCorp Consul $0 for the open source edition; $0.027 per hour for a small HCP cluster
All services on AWS AWS Cloud Map $0.10 per registered resource per month; $1.00 per million API calls; $0 registry charge for ECS-registered resources
Existing Spring Cloud Netflix estate Netflix Eureka $0 for the software; default server port 8761
Kafka or Hadoop coordination already in place Apache ZooKeeper $0 for the software; client port 2181; at least 3 servers for a quorum
A consistent store under custom discovery etcd $0 for the software; client port 2379; peer port 2380
Java or Dubbo services with config in one place Nacos $0 for the software; default server port 8848
Containers already in a cluster Kubernetes $0 for the software; CoreDNS is the default cluster DNS
Traffic control and mutual TLS across a mesh Istio $0 for the software; sidecar proxy on every service

Frequently asked questions

What is the best service discovery software for most teams?

HashiCorp Consul is the best pick for most teams because it is a dedicated registry with health checks, DNS and HTTP interfaces, and multi-datacenter support, and the open source Community edition costs $0. AWS Cloud Map suits teams that run everything on AWS, and Kubernetes built-in discovery suits teams whose services already live in one cluster.

How much does service discovery software cost?

Six of the eight options cost $0 for the software because they are open source, and the cost is the servers and the operations time. AWS Cloud Map is the usage-priced option at $0.10 per registered resource per month plus $1.00 per million discovery API calls, with Route 53 charges on top for DNS namespaces. Consul Enterprise pricing is not published.

Which is best for AWS workloads?

AWS Cloud Map is the best option for AWS workloads because it is fully managed, integrates with ECS, EC2, and DynamoDB, and resources registered through Amazon ECS carry no registry charge. A team with services on AWS and other clouds should look at Consul instead, because Cloud Map namespaces are tied to one AWS account and region.

Is Netflix Eureka still a good choice?

Eureka is a sound choice only for an existing Spring Cloud Netflix estate that already depends on it. Eureka 2.0 was discontinued, Spring Cloud stopped active maintenance of its Netflix integrations in 2023, and Netflix itself moved away from Eureka. New builds should start with Consul, Nacos, or Kubernetes discovery.

Do I need a separate registry if I already run Kubernetes?

No, not for services inside one cluster. Kubernetes gives every Service a DNS name and a cluster IP, and CoreDNS resolves those names. You need a separate registry when services outside the cluster must find each other, or when you run more than one cluster and need one shared list.

What happened to HCP Consul Dedicated?

HashiCorp retired HCP Consul Dedicated on 11 November 2025, and its Flex table lists the small cluster rate at $0.027 per hour. Teams planning a new HashiCorp cloud deployment should confirm the current HCP Consul offer before migrating, and teams that want no cloud dependency can run the free open source Community edition instead.

Sources

Prices and features were read on each company’s own website in November 2026. They change often, so confirm the current offer on the official site before you sign up or buy.