Skip to content

Adoption & Ecosystem

Who uses it

The following organisations are listed in the project's ADOPTERS.md, each with a stated use case.

OrganisationUse caseSource
NikeInternal developer platform managing thousands of resources from dev to productionADOPTERS.md
NokiaMulti-cloud orchestration for production deployment of network servicesADOPTERS.md
SAP100+ KRM control planes and thousands of managed resources (as of 2024-02); also contributes providersADOPTERS.md
IBMProvider for IBM Cloud and a service mapping frameworkADOPTERS.md
Grafana LabsControl plane for an internal developer platformADOPTERS.md
ElasticDeploying resources across clouds for Elastic ServerlessADOPTERS.md
NASA Science Cloud (SMCE)Deploying Open Science Studio (JupyterHub-based) through compositionsADOPTERS.md
Deutsche Kreditbank (DKB)10+ EKS clusters and thousands of resourcesADOPTERS.md
DB Systel (Deutsche Bahn)Backbone of a Developer Experience Platform integrated with BackstageADOPTERS.md

Adoption signals

At graduation the CNCF reported, across the whole crossplane org, 3,000+ contributors and 450+ organisations, a ranking of #13 by PR author count among the 231 CNCF projects (top 10%), and 70+ public adopters (graduation announcement).

For the crossplane/crossplane repository alone, the GitHub API on 2026-06-22 reported 11,787 stars, 1,201 forks, and 190 open issues (GitHub API). Contributors to this single repository number around 276 by API paging; the 3,000 figure covers the whole org.

Ecosystem

  • Providers install managed resource types. AWS, Azure, and GCP providers are generated from Terraform providers with Upjet; many more come from the community.
  • Composition functions add composition logic in different languages: KCL, Python, Go, go-templating, and patch-and-transform among them. function-kro brings kro's YAML+CEL into a Crossplane pipeline (function-kro blog).
  • Package registry xpkg.crossplane.io distributes packages, established as part of graduation.
  • CLI includes crossplane render (cmd/crossplane/render/render.go) to preview a pipeline locally before applying it.

Alternatives

Crossplane reconciles continuously and so corrects drift automatically, keeps state as CRDs in etcd rather than in a separate state file with locks, and lets teams define their own APIs through XRDs and Compositions for safe developer self-service. The cost is that Kubernetes knowledge is a prerequisite (platformengineering.org comparison).

AlternativeDiffers by
Terraform / OpenTofuCLI apply with HCL and a managed state file; the largest provider ecosystem. Complementary: many Crossplane providers are generated from Terraform providers via Upjet
PulumiIaC in general-purpose languages (Python, TypeScript) via CLI or Automation API; does not require Kubernetes (Pulumi comparison)
Kro / Argo / Kustomize / HelmApplication-definition tools; function-kro lets kro definitions run inside a Crossplane pipeline (function-kro blog)