Skip to content
OpenClaw 不踩坑恶意 Skills ,企业需 Skills Registry:Nacos 3.2 发布Know more

Nacos Feature and Requirement List

This document lists the main features currently supported by Nacos and the schedule for some requirements that are not yet supported. It helps readers understand the capabilities that Nacos already supports and plans to support. All planned capabilities are open for developers to claim, and detailed claiming instructions are provided at the end of this document.

In the following tables, each requirement has a status flag. The status values have the following meanings:

  1. Status values:
  2. Not supported: The feature is not supported and is not currently scheduled.
  3. Scheduled: The feature is not supported yet, but it has been put on the schedule and may be supported in a later version.
  4. Designing: The feature is being designed. Draft and final design documents are open for discussion.
  5. Developing: The design has been finalized and corresponding developers are working on it. It will be officially released in a later version.
  6. Beta: The feature has been released but has not been validated by large-scale users, so stability is not yet guaranteed.
  7. Stable: The feature has gone through at least four iterations and no major defects have been reported.

Service Discovery

Code repository: https://github.com/alibaba/nacos/tree/develop/naming

DescriptionMain DeveloperStatusSchedule
Service registration and discoverynkorangeStable0.1.0
Health check (server-side probing and client heartbeat)xuanyinStable0.1.0
Routing policy (weight, protection threshold, and proximity access)wangjianweiStable0.1.0

Configuration Management

Code repository: https://github.com/alibaba/nacos/tree/develop/config

DescriptionMain DeveloperStatusSchedule
Configuration management (publish, modify, query, and listen to configurations)yanlinlyStable0.1.0
Gray configurationyanlinlyStable1.1.0
Encrypted configurationNot supported

Metadata Management

Code repository: https://github.com/alibaba/nacos/tree/develop/cmdb

DescriptionMain DeveloperStatusSchedule
Integrate with third-party CMDBnkorangebeta0.7.0

Address Server

Code repository: https://github.com/alibaba/nacos/tree/develop/address

DescriptionMain DeveloperStatusSchedule
Support Nacos addressingpbtingbeta1.1.0

Nacos Kernel

Code repository: https://github.com/alibaba/nacos/tree/develop/core

DescriptionMain DeveloperStatusSchedule
Remove MySQL dependencychuntaojunDesigning
Replace Raft protocol with JRaftchuntaojunStable1.4.1
Unify asynchronous notification mechanismwfnuserDesigning
Unify thread modulesScheduled
Unify transmission channelsnkorangeDesigning
Unify push modulessatjdDesigning
Unify startup modulesScheduled

Security and Stability

Code repository: https://github.com/alibaba/nacos

DescriptionMain DeveloperStatusSchedule
Move namespace module down to a common moduleScheduled
Permission control, including authentication and authorizationnkorangeDeveloping1.2.0
Operation audit and recordsScheduled
Support encrypted transmissionScheduled
OpenTracing integrationScheduled
Metrics collectionTsingLiangStable0.8.0
Unify cache disaster recovery mechanismScheduled
Support command-line operationsScheduled
Automatic data backupScheduled
Rate limiting moduleScheduled
Capacity managementScheduled

Code Quality

Code repository: https://github.com/alibaba/nacos

DescriptionMain DeveloperStatusSchedule
Unify utility modulesScheduled
Unify constant definitionsScheduled
Unify exception handling modulesScheduled
Unify logging modulesScheduled
Unify system parameter modulesScheduled
Unify dependenciesScheduled
Unify status code modulesKeRan213539Designing

Cloud Native

DescriptionMain DeveloperStatusSchedule
Integrate with Istionkorangebeta1.1.4
Integrate with ConfigMapScheduled
Integrate with CoreDNSJianweiWangbeta0.1.0
Integrate with SPIFFEScheduled

Clients

Client support includes currently known Nacos multi-language clients and Spring ecosystem clients. Except for the Java client and Go client, the others are developed by enthusiastic community contributors. If you have a client for a new language, or another implementation for a language that is already supported, you are welcome to leave a message on GitHub for registration.

DescriptionMain DeveloperStatus
Java clientNacosStable
Go clientatlanssia, lzp0412Stable
Node.js clientczy88840616, gxcsoccerStable
Python clientsanweibeta
C# clientcatcherwongRecommended
C++ client
PHP client
Spring clientchuntaojunStable
SpringBoot clientchuntaojunStable

Nacos-Docker

Code repository: https://github.com/nacos-group/nacos-docker

DescriptionMain DeveloperStatusSchedule
Deploy Nacos Server with DockerpaderlolStable0.1.0

Nacos-K8s

Code repository: https://github.com/nacos-group/nacos-k8s

DescriptionMain DeveloperStatusSchedule
Deploy Nacos Server with K8spaderlolStable0.1.0

Nacos-Sync

Code repository: https://github.com/nacos-group/nacos-sync

DescriptionMain DeveloperStatusSchedule
Bidirectional synchronization between Nacos and Nacos servicespaderlolStable0.1.0
Bidirectional synchronization between Nacos and Zookeeper servicespaderlolStable0.3.0
Bidirectional synchronization between Nacos and Eureka servicespaderlolStable0.3.0
Bidirectional synchronization between Nacos and Consul servicespaderlolStable0.3.0

Nacos Website

Code repository: https://github.com/nacos-group/nacos-group.github.io

DescriptionMain DeveloperStatusSchedule
Support in-page anchor linksNot supported

Join the Community Build

What can you get by joining the community build?

By joining the Nacos community build, you will have the opportunity to make your code read and used by users across China and even around the world. After becoming a Nacos Committer (see the manual for how to become a Nacos Committer), you can also receive the following benefits:

  • Have your name listed on the team page of the Nacos website.
  • Receive small gifts with the Nacos logo, such as T-shirts, cups, hoodies, and more.
  • Represent Nacos in various online and offline events and communicate with more community members.
  • More benefits are still being planned.

How to contribute

In addition to the features and requirements listed above, issues labeled contribution welcome or help wanted in the GitHub repository are also very welcome for code contributions. Join the Nacos community core contributor DingTalk group 23335652 and contact the group administrator to claim requirements.

Please note the following points when submitting PRs:

  1. Major features require a design document: https://github.com/alibaba/nacos/issues/858
  2. Read and follow the contribution guidelines: https://github.com/alibaba/nacos/blob/master/CONTRIBUTING.md
  3. Submit code with your GitHub account so that your name appears in the contributor list.
  4. Include the issue ID in commit messages so that PR progress can be seen in the issue.
  5. Do not include Chinese comments in code. Format the code before submitting, and add necessary integration test cases and unit test cases.
  6. Before submitting a PR, successfully run mvn -Prelease-nacos clean install -U and mvn clean install -Pit-test.

Task claiming rule: Each person can claim at most two tasks at a time. After the task PR is merged, you can start claiming the next task.