# polarismesh/polaris

Service Discovery and Governance Platform for Microservice and Distributed Architecture

Repository: https://github.com/polarismesh/polaris
Canonical: https://ross.abutalabs.com/products/polarismesh-polaris
Homepage: https://polarismesh.cn
Language: Go
License: NOASSERTION
License Family: other
Topics: traffic-control, fault-tolerance, microservice, servicemesh, service-discover, load-balance, rate-limit, circuit-break, service-register, health-check, authenticate, polarismesh, polaris, service-governance
Last push: 2025-10-14T07:20:00+00:00

## Health v2 (maintenance only)
Score: 48/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 47, release rhythm 20, longevity 100
- inputs: {"age_days": 1906, "days_push": 323, "days_rel": 323, "gap_med": null, "n_releases_24m": 1}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2560, forks 403 (observed 2026-08-28T04:07:00.936611+00:00)

## What it is
Polaris is an open-source service discovery and governance platform for microservice and distributed architectures, developed by Tencent. It provides a one-stop solution combining service registry, service mesh, and config center capabilities with traffic control, fault tolerance, and observability.

## Use cases
- discover and register services across microservice architecture
- implement circuit breaking and fault tolerance for services
- apply rate limiting and access control to service traffic
- manage dynamic configuration with grayscale release
- route and load-balance traffic between heterogeneous services
- integrate Kubernetes and non-Kubernetes service discovery
- adopt a service mesh with sidecar or proxyless mode

## When to choose
- you need a unified registry, mesh, and config center instead of separate tools
- your stack uses Spring Cloud, Dubbo, or gRPC and you want seamless integration
- you run mixed environments spanning VMs, containers, and multiple K8s clusters
- you want multi-language access via SDK, Java agent, or sidecar

## When to avoid
- you only need simple service discovery already covered by Kubernetes built-in services
- you are fully committed to Istio or another established service mesh
- you need a lightweight client-side library rather than a self-hosted control plane

## Facets
- artifact type: service
- maturity: active
- function: service-discovery, rate-limiting, configuration-management, api-gateway, microservices
- domain: microservices, cloud-computing, networking
- platform: go, self-hosted, windows
- tags: service-mesh, traffic-management, fault-tolerance, config-center, registry-center, tencent, polarismesh, proxyless, sidecar, circuit-breaker, load-balancing, health-check, devops, docker, kubernetes, linux, macos

## Member repositories
- polarismesh/polaris (main) score 48

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:00.936611+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:23:31.328342+00:00, confidence not recorded.
  - readme: https://github.com/polarismesh/polaris (fetched 2026-08-28T04:07:00.936611+00:00, sha b2b5af6cc140)
  - homepage: https://polarismesh.cn (fetched 2026-08-29T10:06:48.566272+00:00, sha 3bf2a412b4b4)
  - site_page: https://polarismesh.cn/docs (fetched 2026-08-29T10:06:48.568742+00:00, sha 4783c8216c5d)
- Data as of 2026-08-30T08:39:29.467469+00:00.
