# kubernetes-sigs/kro

kro | Kube Resource Orchestrator

Repository: https://github.com/kubernetes-sigs/kro
Canonical: https://ross.abutalabs.com/products/kro
Homepage: https://kro.run/
Language: Go
License: Apache-2.0
License Family: permissive
Topics: k8s-sig-cloud-provider
Last push: 2026-08-26T11:17:38+00:00

## Health v2 (maintenance only)
Score: 88/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 95, longevity 51
- inputs: {"age_days": 720, "days_push": 7, "days_rel": 37, "gap_med": 10.5, "n_releases_24m": 27}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3004, forks 371 (observed 2026-08-28T04:07:37.464282+00:00)

## What it is
kro (Kube Resource Orchestrator) is a Kubernetes-native controller that lets you define custom APIs composed of groups of Kubernetes resources via ResourceGraphDefinitions. It uses CEL expressions to wire dependencies between resources, automatically infers creation order, generates CRDs, and continuously reconciles the underlying resources.

## Use cases
- define reusable multi-resource Kubernetes abstractions as a single custom API
- create platform engineering building blocks for developers on Kubernetes
- orchestrate ordered creation of dependent Kubernetes and cloud resources
- replace hand-written operators for composite resource groups
- simplify deploying apps with deployments, services, ingress, and IAM as one object
- build vendor-agnostic custom APIs on top of existing CRDs

## When to choose
- you want to expose grouped Kubernetes resources as simple custom APIs without writing Go operators
- you need declarative, validated abstractions with CEL-based wiring and drift reconciliation
- you are building an internal developer platform on Kubernetes

## When to avoid
- you need general-purpose templating or packaging of manifests rather than new custom APIs (consider Helm or Kustomize)
- you need Turing-complete logic or arbitrary code in resource orchestration
- you are not running Kubernetes

## Facets
- artifact type: framework
- maturity: active
- function: infrastructure-as-code, configuration-management, deployment, microservices, workflow-automation
- domain: cloud-computing, infrastructure-as-code, developer-tools
- platform: go, cloud, self-hosted
- tags: kubernetes-operator, crd, cel, resource-orchestration, platform-engineering, custom-apis, reconciliation, resourcegraphdefinition, devops, containers, automation, kubernetes, docker

## Member repositories
- kubernetes-sigs/kro (main) score 88

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:37.464282+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-30T07:30:24.493305+00:00, confidence not recorded.
  - readme: https://github.com/kubernetes-sigs/kro (fetched 2026-08-28T04:07:37.464282+00:00, sha fe32cb45f174)
  - homepage: https://kro.run/ (fetched 2026-08-29T09:45:49.176391+00:00, sha 337bfe9162f7)
  - site_page: https://kro.run/0.8.5/docs/overview (fetched 2026-08-29T09:45:49.194905+00:00, sha 628c027a056c)
  - site_page: https://kro.run/0.8.4/docs/overview (fetched 2026-08-29T09:45:49.196641+00:00, sha ed613c8a9401)
  - site_page: https://kro.run/0.8.3/docs/overview (fetched 2026-08-29T09:45:49.198234+00:00, sha 39d4a946aaeb)
  - site_page: https://kro.run/docs/overview (fetched 2026-08-29T09:45:49.185670+00:00, sha 964c0087e454)
  - site_page: https://kro.run/next/docs/overview (fetched 2026-08-29T09:45:49.187803+00:00, sha 7b494079e901)
  - site_page: https://kro.run/0.9.2/docs/overview (fetched 2026-08-29T09:45:49.189738+00:00, sha 534b07b64233)
  - site_page: https://kro.run/0.9.1/docs/overview (fetched 2026-08-29T09:45:49.191439+00:00, sha 12390fe8dea8)
  - site_page: https://kro.run/0.9.0/docs/overview (fetched 2026-08-29T09:45:49.193229+00:00, sha f9f2d61d3604)
- Data as of 2026-08-30T08:39:29.467469+00:00.
