awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
alibaba avatar

alibaba/nacos

0
View on GitHub↗
33,025 stars·13,285 forks·Java·Apache-2.0·23 viewsnacos.io↗

Nacos

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 instances.

The system covers broad operational capabilities including dynamic service discovery, microservices health monitoring via heartbeats, and high availability infrastructure through clustered nodes. It also includes observability tools for tracking service metadata and configuration statistics through a centralized dashboard.

Features

  • Centralized Configuration Systems - Provides a centralized system to organize and distribute application settings across multiple services to ensure consistency.
  • Service Discovery Registries - Provides a centralized system for maintaining dynamic registries of service locations and health status in cloud native environments.
  • Centralized Service Metadata - Provides a shared repository for service definitions and governance rules to enable global visibility and access.
  • Cloud Native Service Managers - Functions as a management plane for monitoring service health, tracking metadata, and orchestrating service instances.
  • Dynamic Configuration Engines - Provides a remote repository for application settings that pushes real-time updates to clients without requiring restarts.
  • Dynamic Configuration Management - Enables configuration management across environments and updates settings without requiring application redeployments.
  • High Availability Clusters - Runs a cluster of nodes to ensure continuous system availability and resilience against individual server failures.
  • High Availability Infrastructure - Provides high availability infrastructure through clustered nodes to ensure service continuity even during server failure.
  • Service Health Monitoring - Tracks and reports on the operational status of services using heartbeat mechanisms and network protocols.
  • Service Discovery and Configuration Platforms - Provides a centralized platform for managing both service registration and dynamic application settings in cloud native environments.
  • Weighted Load Balancing - Distributes incoming requests across instances using weights and health statuses to optimize traffic flow.
  • Service Discovery - Implements mechanisms for registering network services and discovering them via DNS or HTTP in distributed environments.
  • Traffic Routing Controllers - Functions as a load balancing control plane to manage network request flow and traffic distribution policies.
  • DNS-Based Routing - Uses weighted routing and DNS resolution to implement flexible load balancing and routing policies.
  • Distributed Consensus Protocols - Uses coordinated cluster management protocols to ensure high availability and data consistency across multiple nodes.
  • Dynamic Configuration Systems - Centralizes application settings in a remote store and updates them at runtime without requiring process restarts.
  • Dynamic Service Discovery - Registers network services and tracks instance health so components can automatically find and communicate with each other.
  • Registry Heartbeat Monitoring - Tracks instance availability using periodic heartbeats to manage eviction from the registry and prevent routing to dead nodes.
  • Health Checks - Performs real-time health checks on registered instances to ensure traffic is only routed to healthy hosts.
  • Microservices Health Monitoring - Tracks the real-time status of service instances through heartbeats to prevent routing traffic to unhealthy hosts.
  • Service Metadata Dashboards - Includes a centralized dashboard for tracking service metadata, health metrics, and configuration statistics.
  • Service Meshes - Manages traffic distribution and load balancing across multiple service instances using weights and health checks.
  • Service Update Notifications - Allows applications to subscribe to service updates and receive real-time push notifications via client integration.
  • DNS-Based Discovery - Facilitates communication between cloud native components by resolving service names to network addresses using DNS records.
  • Load Balancers - Implements a control plane for weighted routing and traffic distribution policies across a fleet of healthy service instances.
  • Client-Side Subscription Models - Implements a subscription model where applications receive real-time notifications only when specific service or configuration changes occur.
  • Service Instance Lifecycle Management - Provides an API and client for performing create, read, update, and delete operations on service instances.
  • Configuration Propagators - Notifies client applications of setting changes in real time via persistent connections to avoid manual polling.
  • Configuration and Discovery - Dynamic service discovery and configuration management platform.

Star history

Star history chart for alibaba/nacosStar history chart for alibaba/nacos

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Nacos

These projects share indexed features with Nacos. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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

    Java
    View on GitHub↗12,712
  • 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

    Javadistributed-systemsdubboframework
    View on GitHub↗41,519
  • doocs/advanced-javadoocs avatar

    doocs/advanced-java

    78,987View on GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    View on GitHub↗78,987
  • 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

    Goapi-gatewayconsulecs
    View on GitHub↗29,943
Compare all 30 related projects→

Frequently asked questions

What does alibaba/nacos do?

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.

What are the main features of alibaba/nacos?

The main features of alibaba/nacos are: Centralized Configuration Systems, Service Discovery Registries, Centralized Service Metadata, Cloud Native Service Managers, Dynamic Configuration Engines, Dynamic Configuration Management, High Availability Clusters, High Availability Infrastructure.

Which projects share features with alibaba/nacos?

Projects with overlapping indexed features include: netflix/eureka — Eureka is a service registry and discovery server that serves as a coordination tool for microservices. It provides a… apache/dubbo — Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure… doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… hashicorp/consul — Consul is a distributed coordination service and service mesh tool used for service discovery, health monitoring, and… hashicorp/nomad — Nomad is a distributed workload orchestrator and infrastructure automation platform designed to manage the lifecycle… dyc87112/springcloud-learning — SpringCloud-Learning is an educational project that demonstrates how to build microservices using Spring Cloud,…