Java implementation of Apache Dubbo, an RPC and microservice framework for building service communication, discovery and traffic management.
alibaba/nacos
Open-source platform for dynamic service discovery, dynamic configuration management, and service metadata management in cloud native and microservice systems.
- Stars
- 33,472
- Forks
- 13,282
- Open issues
- 200
- Last commit
- yesterday
What is it?
Nacos is a platform for managing services and their configuration in distributed applications. It lets services register themselves and find each other through DNS or HTTP interfaces, and it runs real-time health checks so requests are not sent to unhealthy instances.
Configuration can be managed centrally and changed dynamically across environments, so applications do not need to be redeployed when settings change. Nacos also supports weighted routing and simple DNS resolution for mid-tier load balancing, and provides a dashboard for service metadata, configuration, health and metrics.
The project supports Dubbo and gRPC services, Spring Cloud REST services and Kubernetes services. It can be started as a standalone server from a binary package on Linux, macOS or Windows.
Key features
- 01Service registration and discovery over DNS or HTTP
- 02Real-time health checks for service instances
- 03Centralized dynamic configuration without redeploying applications
- 04Weighted routing and simple DNS resolution
- 05Web dashboard for managing services and configuration
Use cases
- Discovering and load balancing Dubbo or Spring Cloud microservices
- Changing application settings across environments without redeploying
- Providing service discovery for workloads running on Kubernetes
Quick start
- 1
Download the binary package from the latest stable release
- 2
Unzip the package and enter the bin directory
unzip nacos-server-1.0.0.zip cd nacos/bin - 3
Start the server in standalone mode on Linux, Unix or Mac
sh startup.sh -m standalone - 4
On Windows, start the server in standalone mode with startup.cmd
startup.cmd -m standalone
Things to know
- The README's quick start example uses an old release (1.0.0), so the version name must be adjusted to the current release.
- Production use is recommended via the paid Alibaba Cloud MSE service or enterprise support, which the README promotes.
In collections
Topics
FAQ
- What is nacos?
- Open-source platform for dynamic service discovery, dynamic configuration management, and service metadata management in cloud native and microservice systems. Nacos is a platform for managing services and their configuration in distributed applications. It lets services register themselves and find each other through DNS or HTTP interfaces, and it runs real-time health checks so requests are not sent to unhealthy instances.
- Is nacos free to use? What license does it have?
- nacos is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is nacos still maintained?
- Actively maintained. The last commit to nacos was on Oct 22, 2026.
- What can I use nacos for?
- Discovering and load balancing Dubbo or Spring Cloud microservices Changing application settings across environments without redeploying Providing service discovery for workloads running on Kubernetes
- How do I install nacos?
- Download the binary package from the latest stable release Unzip the package and enter the bin directory: unzip nacos-server-1.0.0.zip cd nacos/bin Start the server in standalone mode on Linux, Unix or Mac: sh startup.sh -m standalone On Windows, start the server in standalone mode with startup.cmd: startup.cmd -m standalone
- Where can I get nacos?
- The source code and installation instructions are on GitHub: https://github.com/alibaba/nacos
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Distributed service networking tool for service discovery, health checking, configuration, and service mesh across dynamic infrastructure.
A cloud native HTTP reverse proxy and load balancer that auto-configures routes from Docker, Kubernetes, Consul and other orchestrators.
An open source service mesh that adds traffic management, security and observability to microservices with few or no code changes.
A Kubernetes-native API gateway implementing the Gateway API on top of Envoy, with support for AI gateway use cases.
Kong is a cloud-native, platform-agnostic API, LLM and MCP gateway, extensible through plugins, for routing and securing service traffic.