A self-hosted service registry and dynamic configuration center for teams running microservices on Dubbo, Spring Cloud or Kubernetes.

33,487
13,282
Java
Apache-2.0
8 years old

Nacos is worth a look if your services currently hard-code endpoints or restart to pick up configuration changes. It is a server you run yourself, not a library you drop in and forget.

The problem

A team with several Spring Cloud, Dubbo or Kubernetes services needs instances to find each other and needs config edits (feature flags, timeouts, connection strings) to reach every instance without a redeploy. Before Nacos, that often means a hand-rolled registry table, per-service config files and a coordinated restart. With Nacos, services register on startup, clients resolve healthy instances, and configuration is edited in one place and pushed to subscribers. The result is that scaling a service or changing a setting becomes an operational action rather than a build-and-deploy cycle.

What's different

Nacos treats a service as a first-class object. The README states that the same platform supports Dubbo/gRPC services, Spring Cloud REST services and Kubernetes services, so heterogeneous stacks can share one registry instead of each ecosystem running its own. Configuration management sits next to discovery, which means the address of the config server and the addresses of the services come from the same place.

The tag list also points to newer additions: an MCP registry, a skills area and an A2A/agent registry. Those suggest the project is trying to be the listing place for agents and tools as well as for conventional microservices. That is an interesting direction, but the README excerpts do not explain how these registries behave, what the client support is, or how they relate to the mature service-discovery path. Treat them as a reason to read the docs further, not as proven capability.

The trade-off is that Nacos is infrastructure. Running it in production means capacity planning, a persistence backend, health checks and upgrades on your side; the quick start's standalone mode is a starting point, not a production topology. You also take on a vendor-shaped model: discovery, config and governance around a single server, so its availability matters to every service that depends on it.

Who should try it

Try it if you are building or operating a microservice platform and want one self-hosted place for registration and dynamic configuration, especially if your stack mixes Java frameworks or includes Kubernetes workloads. The documented integration guides for Dubbo, Spring Cloud and Kubernetes are the fastest way to judge fit. It is also a reasonable choice when you specifically want an on-premises or cloud-VM deployment rather than a managed control plane.

Skip it if you have a single small application, if your platform already gives you service discovery and config through Kubernetes-native objects, or if you cannot take on another stateful service to operate. If all you need is a key-value store for a few settings, a full registry platform is more moving parts than the problem requires.

Requirements and limitations

You need Java runtime support for the server and a deployment target. The README offers a binary package with startup.sh/startup.cmd in standalone mode, a cloud deployment path via Alibaba Cloud MSE, and Kubernetes guidance — check the quick-start page for the current supported steps rather than assuming one path. The binary route is fine for evaluation; the README does not detail clustering, persistence or upgrade procedures, so those are the parts to investigate in the full documentation before treating Nacos as production infrastructure.

The README excerpts are also thin on comparison and on the operational limits of the newer AI-registry features. Neither the MCP/agent registry nor the A2A registry is described in enough detail here to judge how complete it is. For conventional service discovery and configuration, the documentation and the ecosystem repositories (Spring integration, SDKs) are the better signals of maturity.

HotRepo's take

HotRepo recorded one daily-board observation: 33,486 stars and +3 stars on 2026-10-27. That is a snapshot, not a trend; persistence cannot be judged from a single recorded date. The project dates from 2018, so it is not new, and the star count reflects a long accumulation rather than a recent surge.

The pragmatic adoption test is whether your stack's discovery and config needs match what the docs cover for Dubbo, Spring Cloud or Kubernetes. Start with the quick start and the overview, and decide based on your own deployment model.

Hacker News

Nacos: Dynamic Naming and Configuration Service
▲ 2 · 0 comments · April 8, 2024

Written by AI from the project's README, updated October 27, 2026. The project's own docs are the source of truth.