On this page
Overview
Crossplane is a framework for building cloud-native control planes on Kubernetes. Platform teams can define the declarative API schema they expose and use an extensible backend to orchestrate applications and infrastructure. The project also publishes maintained release windows as a CNCF project.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Build purpose-specific control-plane APIs on Kubernetes
Crossplane uses the Kubernetes declarative model so platform teams can define APIs for users and reconcile the desired state behind those APIs.
Sources: [1]
Orchestrate external resources through Compositions and providers
The Get Started flow uses Composition to combine resources behind a higher-level API, with providers reconciling desired state into cloud and infrastructure APIs.
Sources: [2]
Best fit
Before adoption
Define cluster privileges and provider-credential scope before rollout
Crossplane installs controllers and CRDs into a cluster, while providers can change external resources. RBAC, secret handling, network access, and deletion behavior therefore need explicit operational boundaries.
Sources: [2]
Official sources
- [1]Crossplane v2.4.2 README(2026-10-03)
- [2]Crossplane Get Started with Composition(2026-10-03)
- [3]Crossplane v2.4.2 go.mod(2026-10-03)
- [4]Crossplane v2.4.2 release(2026-10-03)
Supplemental curator note
Crossplane is a foundation for using Kubernetes as a platform control plane rather than only an application scheduler. Provider credentials can authorize changes to external cloud resources, so RBAC, credential scope, and deletion behavior should be designed before rollout.
Try it in 3 steps
- 1
Add the Crossplane stable Helm repository
Register the official stable chart repository with Helm.
helm repo add crossplane-stable https://charts.crossplane.io/stable && helm repo update - 2
Install Crossplane 2.4.2 into the cluster
Pin version 2.4.2 and install controllers and CRDs. This step changes Kubernetes cluster state.
helm install crossplane crossplane-stable/crossplane --namespace crossplane-system --create-namespace --version 2.4.2 - 3
Verify the Crossplane pods
Confirm the controllers are Running before adding providers or Compositions. Keep provider-credential scopes minimal because they can authorize changes to external resources.
kubectl get pods -n crossplane-system
Growth
Growth trends · Last 30 days
12,134 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 67
- Open PRs
- 74
Development activity is still being collected.
Built with
Categories and tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- kubernetes
- cloud-computing
- cloud-native
- containers
- serverless
- multicloud
- cloud-management
- cncf
- control-plane
- infrastructure
- infrastructure-as-code
- Stars
- 12,134
- Forks
- 1,272
- Watchers
- 145
- Open issues
- 111
- Contributors
- 288
- Owner type
- Organization
- Primary language
- Go
- License
- Apache-2.0
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Argo Workflows17,019 Stars
3 shared tag(s) · 2 shared category(s) · Same language
orchestrate container tasks on Kubernetes as DAGs or steps for batch, ML, data, and automation workflows
Go - Digger / OpenTaco5,044 Stars
3 shared tag(s) · 2 shared category(s) · Same language
bring Terraform and OpenTofu review into existing CI
Go - Argo Rollouts3,592 Stars
3 shared tag(s) · 2 shared category(s) · Same language
control blue-green and canary delivery with Kubernetes CRDs, traffic shaping, metrics, promotion, and rollback
Go - Istio38,428 Stars
3 shared tag(s) · 1 shared category(s) · Same language
add mTLS, traffic policy, and telemetry transparently between services
Go - minikube32,168 Stars
3 shared tag(s) · 1 shared category(s) · Same language
create a workstation Kubernetes cluster for pre-deployment testing
Go - Helm30,299 Stars
3 shared tag(s) · 1 shared category(s) · Same language
package Kubernetes applications as Charts and manage install, upgrade, and rollback as releases
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.