My main use case for Upbound Crossplane is automating our back-end deployment.
Upbound Crossplane is a powerful open-source tool for infrastructure management, offering a universal control plane that helps automate provisioning and governance across multiple cloud providers.



| Product | Mindshare (%) |
|---|---|
| Upbound Crossplane | 0.2% |
| Stardog Enterprise Knowledge Graph Platform | 0.4% |
| Freight Emissions API - Carbon data for shipping and logistics | 0.3% |
| Other | 99.1% |
Upbound Crossplane enables organizations to transform how they manage infrastructure by providing an API-driven platform that simplifies the creation and management of cloud infrastructure abstractions. It allows teams to build bespoke infrastructure APIs and manage cloud resources using Kubernetes-native approaches. With a focus on composability, Upbound Crossplane helps in defining reusable infrastructure components, streamlining operations, and enhancing multicloud capabilities.
What are the key features of Upbound Crossplane?In industries like finance and healthcare, Upbound Crossplane empowers teams to maintain regulatory compliance while swiftly adapting to technological changes. By integrating into existing Kubernetes environments, it transforms cloud operations, driving innovation and efficiency.
| Author info | Rating | Review Summary |
|---|---|---|
| Senior Software Engineer at Philips | 5.0 | I automate back-end deployment with Upbound Crossplane. Its great documentation and easy provider integration significantly cut my deployment time. My only challenge is retrieving resource tags/IDs. It's stable, scalable, and I rate it a perfect 10. |
| Senior Specialist at a tech vendor with 10,001+ employees | 4.5 | I switched from Terraform to Upbound Crossplane for multi-cloud infrastructure automation, reducing errors by 60%. Its XCRDs and templating are valuable, despite initial setup challenges. I rated it 9/10, desiring improvements like more AI and database providers. |
| Principal Engineer at a tech vendor with 10,001+ employees | 3.0 | I'm evaluating Crossplane for Kubernetes environment management, aiming to replace Terraform due to its superior GitOps approach and deployment speed. Integrating with Terraform state files and extending its GoLang APIs are key challenges in our current proof-of-concept phase. |
| Platform Engineer at a manufacturing company with 10,001+ employees | 4.0 | I use Upbound Crossplane for multi-cloud infrastructure automation and self-service via Kubernetes APIs, finding it stable and scalable. However, I note its steep learning curve and challenging debugging, leading to an 8/10 rating. |

I believe the best features Upbound Crossplane offers are the documentation, which is easy to understand, and the way Upbound Crossplane uses providers to deploy the entire infrastructure we need.
The documentation helps me in my workflow because it is clear regarding what we need to do and what variables and features we can add during the creation of the Helm templates that we use to deploy. Upbound Crossplane provider integration makes things easier for us because it uses simple YAML to deploy, allowing us to deploy the entire provider easily.
Upbound Crossplane has positively impacted our organization by allowing us to reduce our deployment time from three days to three hours for the entire back-end and entire infrastructure.
I found an issue with features that was difficult for me when we needed to retrieve some tags or IDs of a resource that we deployed using Upbound Crossplane, for example, the RDS. We encountered a problem where we needed to use the ID of the RDS in another document that we have, making it difficult to return this information using Upbound Crossplane deployment.
I believe Upbound Crossplane could be improved by possibly having a feature that can return tags, IDs, or resources that were deployed inside AWS, such as needing to return the ID of the VPC that we create when using Upbound Crossplane.
I think the current state of Upbound Crossplane is already good enough.
I find Upbound Crossplane to be stable.
I think Upbound Crossplane's scalability is good enough.
I did not use the customer support, as I do everything by myself.
I did not previously use a different solution. The solution was manual, and we deployed everything manually before changing to Upbound Crossplane.
I did not evaluate other options beforehand because the platform decided we must use Upbound Crossplane.
I have not seen any return on investment apart from the time savings I already mentioned.
We did not use the paid version, only the free version, so I do not have experience with pricing, setup cost, and licensing.
I rate Upbound Crossplane a 10 on a scale of 1 to 10. I choose 10 because it is easy to work with. Regarding Upbound Crossplane's AI capabilities, I do not know much because I did not use it with AI. I did not use the AI features, so I cannot comment on its accuracy and reliability of output. My advice for others looking into using Upbound Crossplane is to read the documentation, as it is simple and easy to understand. My overall review rating for Upbound Crossplane is 10.

My main use case for Upbound Crossplane is that initially we were frustrated with using Terraform, and right now all the infrastructure provisioning and infrastructure automation we are doing is through Crossplane.
A specific example of how I'm using Upbound Crossplane for infrastructure provisioning and automation is that currently, for our platform, we have a cloud native GenAI platform, and for that platform, we have to provision various services in three hyperscalers: AWS, Azure, and GCP Cloud, so across all three major cloud platforms, we have to provision our resources using Upbound Crossplane and it is easy to manage them.
Upbound Crossplane has impacted our organization positively as it has been a transformative experience because the main thing about transformation is how we were able to make our lives easier as engineers. For example, if I have to deploy something or set up some infrastructure resources within a bunch of minutes, I can do that because now I have end-to-end automation enabled with Upbound Crossplane.
Since switching to Upbound Crossplane, we now have a 60% reduction in errors, which is something I really appreciate about this.
The best features Upbound Crossplane offers include that we have templating all the resources, which is called XCRDs and these are easy to manage. When the resource is created in the Kubernetes cluster itself, it is quite easy to manage through that, and we don't have to track everything on the cloud platform. Everything is in our Git repo which is there as infrastructure as code, wherein our Helm templating is there and Go templating is there, which helps us to create automation for Upbound Crossplane. We have separate clusters for Upbound Crossplane.
XCRDs and templating have made my workflow easier and more efficient because Upbound Crossplane is a great product to replace Terraform. In our case, we had a lot of drift scenarios with Terraform and it was difficult to manage because in our organization we also have our own native solutions. Those providers are something that helps us automate and set up end-to-end automation for provisioning, whether it is any kind of resource, whether it is a secret or secret replications across different cloud providers.
Upbound Crossplane can be improved if they can add more AI agentic workflows. In the open source Upbound Crossplane, they can add more providers to support multiple providers, and for now, we are satisfied.
I chose a rating of 9 out of 10 because Upbound Crossplane is a new tool and still it has a lot of improvements to be done. For example, fixes when it comes to databases is an area where things can be improved, alongside having good providers for supporting multiple databases which have the least performance issues.
I have been using Upbound Crossplane for the last three years since it was launched.
In my experience, Upbound Crossplane is stable. However, there are custom providers that we use. Every organization can also create their own custom providers, and if they have to create them, then they have to maintain them well. If they are not maintained well, then it will not be stable. At this moment, Upbound Crossplane is stable for us.
Upbound Crossplane's scalability is good. At this moment, we did not face any scalability issues because scalability also depends on how you set up the underlying infrastructure.
I previously used Terraform, but Terraform native was creating a lot of drift errors and inconsistency because the engineers were not maintaining it properly. That drift was something which was not working for us, so that is where we moved to Upbound Crossplane.
Integrating Upbound Crossplane with our existing systems and workflows was initially difficult because this tool was new to the market just two to three years ago. However, now that we have completed the setup, it is going very with integrating all the providers because the best thing is that Upbound Crossplane provides inbuilt providers which are available in open source and those are reusable. We don't have to do anything from scratch, and there are a lot of providers available that can be utilized for our work environment. This existing workflow really helped.
Upbound Crossplane handles security and compliance requirements in our organization by having our own layer of security which is our native solution. In Upbound Crossplane, our secrets are stored in separate clusters which are being replicated. When secrets are replicated, they are encrypted at rest, and we use additional tools to safeguard. We have all the necessary native guardrails as per our organization and compliance.
Upbound Crossplane integrates with our CI/CD pipelines and DevOps processes by having end-to-end deployment because we are using GitHub Actions to integrate with all the workflows that we have. For example, if there is any provisioning of a resource, an end user or a development engineer just has to run that pipeline to actually do the provisioning and do the needful. We have around 50 plus data centers, which means 50 plus environments across the globe in different regions, and we have been managing all of them through GitHub Actions.
Right now, we haven't set up monitoring because we have just completed the setup. The observability part is something that we are currently working on. We are going to have a stack of VictoriaMetrics, Grafana, and OpenTelemetry solutions for monitoring, and we are still working toward achieving this.
I have seen a return on investment as we are saving a lot of time because with one CI/CD setup, we can deploy claims in multiple environments.
The documentation and learning curve for Upbound Crossplane were really smooth initially to set up. However, our use cases were complex, so to solve our use cases, we had to first learn the basics. The basic documentation is very clear in the official documentation, which really helps.
Before choosing Upbound Crossplane, we did not evaluate other options. It was something which was launched new and we had a good interest in it only because it creates a number of XCRDs and then the components that we create and claims that we deploy. We really liked the process of Upbound Crossplane.
My advice to others looking into using Upbound Crossplane is that this is definitely a transforming tool if you are looking for a next-gen infrastructure solution. At the same time, for people who don't know Kubernetes in depth and who don't have much cloud native knowledge, it can be a bit difficult to start. I would say that people should first have in-depth knowledge of cloud native toolsets and then they should start using Upbound Crossplane. I have rated this product a 9 out of 10.

Our main use case for Upbound Crossplane at Carbon International involves maintaining our Kubernetes environments, which is entirely run using Terraform in the background. We considered using Crossplane along with Terraform to have all Kubernetes objects up to date, and we are still in the POC phase and have yet to bring it to production.
There are a couple of surprises regarding the integration between Crossplane and Terraform. Managing the state files of Terraform and Crossplane is challenging because if both are working on the same platform component, synchronizing between the two state files is risky at this time. However, if we focus Crossplane towards one Kubernetes platform and Terraform towards another platform, we believe that would solve this issue, and my team and I are still investigating this approach.
We are still exploring how we can utilize Crossplane to manage our infrastructure completely. We are trying to replace Terraform with Crossplane, but we are still in the POC and R&D phase.
The best features Upbound Crossplane offers include the GitOps approach, which synchronizes Kubernetes platform changes, and I find that very useful compared to Terraform. With Terraform, maintaining the Terraform code is risky, and if any Terraform block breaks, the entire code and Terraform lifecycle breaks. With Crossplane, maintaining individual components and keeping Kubernetes components in sync using Argo CD is more feasible and easy compared to Terraform, which is why we are trying to pivot towards Crossplane from Terraform.
Upbound Crossplane helps us increase or expand its API capabilities just like Kubernetes APIs, which we are looking forward to. I believe this is GoLang, and we are investigating that approach. Synchronizing the entire infrastructure and provisioning infrastructure using Crossplane is something we are very interested in, and we will try to achieve that as soon as possible.
Upbound Crossplane has positively impacted our organization so far. I can share specific outcomes such as provisioning a PostgreSQL database, an S3 bucket, and an EC2 instance from Crossplane using the GitOps approach, which has worked very well. We are trying to expand the same towards the entire Kubernetes native capabilities as well, and that is our current goal.
When I provisioned PostgreSQL and S3 buckets through Crossplane, I noticed improvements in deployment speed, reliability, and team collaboration. Since this works solely on the GitOps approach, whenever we use Crossplane to provision any PostgreSQL or other cloud resources, we can see the entire logs using that specific Argo CD application sets. If something breaks, we can immediately look into the Argo CD app and its logs to determine exactly where the problem is coming from. The deployment happens in a matter of seconds, not in minutes, compared to Terraform, and that is what has impressed us with Crossplane so far.
Regarding Upbound Crossplane, I see room for enhancement in synchronizing the state file of Crossplane with Terraform, as 90% of organizations have generally implemented Terraform and have their own specific, environment-specific Terraform state files. If they are planning to integrate that with Crossplane, synchronizing both state files with respect to Crossplane and Terraform is one of the major challenges we are experiencing. Additionally, coding through GoLang and extending its capabilities as per our use cases is another challenge we are facing.
The documentation for Upbound Crossplane is very good, and I believe no improvements are needed so far, except for the platform-level changes which I mentioned before.
I have been using Upbound Crossplane for close to three months, and I also used it in my previous company as a POC, not in a production environment.
I have not experienced any reliability issues with Upbound Crossplane so far; it performs very well.
Upbound Crossplane's scalability has met my needs as the platform grows. Since it works on a GitOps approach, it is all a matter of the HPA and the VPA concerning the Crossplane components, which can be easily maintained.
I have not yet interacted with customer support for Upbound Crossplane.
Previously, we were using application deployments through GitHub Actions integrated with Argo CD, and we were deploying applications using Helm charts from our GitHub repositories, while the target environment was a Kubernetes cluster managed by Terraform. Since we are working 100% on the Kubernetes native platform, we are trying to shift from Terraform.
We did not evaluate any other options except Upbound Crossplane.
My advice to others looking into using Upbound Crossplane is that if they have any legacy systems or if they are deploying applications on virtual machines, I would suggest they stay away from Crossplane because it is strictly bound to a Kubernetes-native GitOps approach. However, if they are deploying their applications on Kubernetes, then I would suggest they consider it. I would rate this product a 6 out of 10.
My main use case for Upbound Crossplane is for platform engineering and infrastructure automation, as I use Upbound Crossplane to provision and manage cloud resources, such as databases, storage, clusters, and networking, through Kubernetes APIs, enabling self-service infrastructure for development teams.
Currently, I use Upbound Crossplane primarily to see which clusters and nodes are operational and which are not.
The best features Upbound Crossplane offers are infrastructure as Kubernetes APIs and self-service infrastructure. Developers can provision resources without cloud credentials, which is a significant advantage. Multi-cloud support is also a strong point, as I have seen that it is useful in managing AWS, Azure, and GCP from a single control plane. GitOps integration is another valuable capability.
Apart from the organization, Upbound Crossplane has also positively impacted my personal projects. I am currently learning through personal projects that I have created.
I can share a specific example of how Upbound Crossplane has impacted my personal projects. I used Upbound Crossplane's multi-cloud support to learn and experiment with provisioning resources for both AWS and GCP using a Kubernetes-based approach. It helped me understand cloud-agnostic infrastructure management without having to learn separate provisioning workflows, and I use that knowledge for cloud automation in my personal projects.
Upbound Crossplane has good community support, and I can find a lot of material over the internet. However, one area of improvement is the learning curve, as Upbound Crossplane concepts such as providers, compositions, and claims can be difficult for beginners. Documentation and troubleshooting can sometimes be challenging. We could benefit from better examples of debugging, improved error messages, and a more intuitive UI to make adoption easier.
I rated it eight out of ten because it solves infrastructure automation and self-service provisioning very well while supporting multi-cloud environments. However, it is not a ten due to the steep learning curve and the complexity involved in debugging and setting up compositions.
I have been using Upbound Crossplane for one year now.
Upbound Crossplane is stable.
Upbound Crossplane's scalability is good, and it is scalable.
Regarding customer support, I have not tried it yet. I have not felt any difficulties, so I will see how this evolves in the future.
I have not previously used a different solution before Upbound Crossplane. This is my first time using such a solution. I am more focused on my personal projects, so I do not use Upbound Crossplane extensively in my organization. However, I use it to learn, and I believe it will be great in the upcoming years.
I have not evaluated other options before choosing Upbound Crossplane.
My advice to others looking into using Upbound Crossplane is that they should try it once, and then they will understand what I am referring to. It is a great solution. I would rate my overall experience with Upbound Crossplane as eight out of ten.