awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

service discovery / service registry

Ranking updated Jun 30, 2026

For a service discovery tool for microservices, the strongest matches are hashicorp/consul (Consul is the industry-standard service-discovery and service-registry tool that), alibaba/nacos (Nacos is a dedicated service discovery and configuration platform) and netflix/eureka (Netflix/Eureka is a distributed service registry and discovery server). coreos/etcd and apache/dubbo round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “service discovery tools”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a service discovery tool for microservices”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • hashicorp/consulhashicorp avatar

    hashicorp/consul

    29,943View on GitHub↗

    Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and cluster state management across dynamic networks. It provides a platform for locating network addresses of services and managing traffic across distributed infrastructure using DNS and HTTP interfaces. The project distinguishes itself through multi-datacenter network orchestration, enabling the federation of services across different regions using mesh gateways. It secures communication via a service mesh architecture that employs identity-based authorization and mutual TLS en

    Consul is the industry-standard service-discovery and service-registry tool that provides DNS and HTTP API-based registration, health checks, a key-value store, and load-balancing integration, fully covering the dynamic connectivity needs of distributed systems.

    GoDNS-Based DiscoveryHealth ChecksDistributed Key-Value Stores
    View on GitHub↗29,943
  • alibaba/nacosalibaba avatar

    alibaba/nacos

    33,025View on GitHub↗

    Nacos is a service discovery and configuration platform designed for cloud native environments. It serves as a management plane that orchestrates service registries, handles dynamic application settings through a remote configuration store, and functions as a load balancing control plane for distributed clusters. The platform differentiates itself by providing real-time configuration updates that push changes to clients without requiring service restarts. It also implements weighted routing and DNS-based traffic routing to manage load balancing policies across a fleet of healthy service insta

    Nacos is a dedicated service discovery and configuration platform for cloud-native environments, providing service registry, health checks, DNS-based routing, and load‑balancing integration — exactly the dynamic service discovery toolkit this search asks for.

    JavaDNS-Based DiscoveryHealth Checks
    View on GitHub↗33,025
  • netflix/eurekaNetflix avatar

    Netflix/eureka

    12,712View on GitHub↗

    Eureka is a service registry and discovery server that serves as a coordination tool for microservices. It provides a distributed service registry where instances record their network locations and health status to enable dynamic communication without the use of hardcoded addresses. The system functions as a client-side load balancing framework, providing location data to consumers so they can distribute network traffic across available instances. It employs a heartbeat-based health monitor to track instance availability and automatically removes unresponsive nodes from the registry to manage

    Netflix/Eureka is a distributed service registry and discovery server that uses heartbeat-based health monitoring, client-side load balancing integration, and automatic removal of unresponsive instances, directly meeting your need for dynamic microservice-to-microservice connectivity.

    JavaService Registries
    View on GitHub↗12,712
  • coreos/etcdcoreos avatar

    coreos/etcd

    51,846View on GitHub↗

    etcd is a distributed key-value store and configuration store designed to maintain a consistent set of data across a cluster of nodes. It functions as a reliable registry for storing and synchronizing critical settings and metadata used by distributed applications. The system implements the Raft consensus algorithm to ensure data consistency and leader election across servers. To protect data transfers and verify node identities, it utilizes a network security layer based on mutual TLS and client certificates. Its capabilities cover distributed configuration management, cluster state synchro

    Etcd is a distributed key-value store explicitly described as a reliable registry for service metadata and configuration, which enables dynamic service discovery in distributed systems, though it lacks built-in health checking and DNS resolution found in more comprehensive registries.

    GoDistributed Key-Value Stores
    View on GitHub↗51,846
  • apache/dubboapache avatar

    apache/dubbo

    41,519View on GitHub↗

    Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser

    Dubbo is a Java RPC framework with an integrated distributed service registry, health monitoring, and load balancing, which directly addresses the need for services to dynamically discover and connect—though it is a broader microservices platform rather than a standalone registry.

    JavaRegistry-Based Service Discovery
    View on GitHub↗41,519
  • apache/zookeeperapache avatar

    apache/zookeeper

    12,763View on GitHub↗

    ZooKeeper is a distributed coordination service that provides a centralized system for managing configuration, naming, and synchronization across a cluster of distributed processes. It functions as a cluster consensus service, a distributed configuration store, and a distributed lock manager to maintain a consistent state across multiple network nodes. The service implements a consensus protocol to ensure data consistency and uses a replicated state machine to maintain identical copies of the system state across all servers. It provides a distributed lock management system to coordinate exclu

    Apache ZooKeeper is a distributed coordination service that provides a hierarchical namespace with ephemeral nodes, commonly used as a service registry for dynamic service discovery and health checking, though it does not offer native DNS-based resolution.

    JavaDistributed Coordination ServicesAtomic Broadcast ProtocolsCluster State Coordinators
    View on GitHub↗12,763

Related searches

  • a guide to microservices design
  • a Go framework for building microservices
  • a service mesh for microservice traffic
  • a tool for mapping service dependencies
  • a self-hosted distributed tracing system
  • an api gateway for microservice traffic routing
  • an open source message broker for services
  • a dependency injection toolkit for Go services