# Crossplane
[site](https://crossplane.io)
Crossplane is a [[CNCF]] project and a tool for [[Infrastructure as code]]. It is similar to [[Pulumi]] and [[Hashicorp Terraform]] in that it is a tool for the [[Ops Tools#Automation and configuration|automation and configuration]] of an environment.
In this video, [[Viktor Farcic]] talks about the landscape of configuration management tools and why [[Crossplane]] is one of the best tools in this space for applications on [[Kubernetes]]:
<iframe width="560" height="315" src="https://www.youtube.com/embed/n8KjVmuHm7A" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Key Features
### Uses [[Kubernetes]] API
Crossplane is built for applications on Kubernetes and it uses the Kubernetes API natively. This is in contrast to [[Hashicorp Terraform|Terraform]], which uses HCL.
### Includes drift detection
Crossplane builds the environment according to the configuration, but it can also, in conjunction with Kubernetes, make sure that the current state of the environment has not deviated from the expected state. In the event that there _is_ a deviation, it can tell Kubernetes to figure out how to get it back to the expected state.
Other [[Infrastructure as code]] tools like [[Pulumi]] and [[Hashicorp Terraform]] don't include drift detection.
## Resources
- [[Crossplane - GitOps-based Infrastructure as Code through Kubernetes API]]