Repolode
alibaba

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

    Download the binary package from the latest stable release

  2. 2

    Unzip the package and enter the bin directory

    unzip nacos-server-1.0.0.zip cd nacos/bin
  3. 3

    Start the server in standalone mode on Linux, Unix or Mac

    sh startup.sh -m standalone
  4. 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