OpenTofu is now part of the Linux Foundation ๐
Spacelift is a Terraform Cloud alternative that offers a customizable GitOps workflow, helping you manage infrastructure at scale. With Spacelift you get a predictable pricing model, unlimited policies in all tiers (not 5), unlimited integrations with third-party tools (not just run tasks), drift detection and remediation, and maximum security without sacrificing functionality.
Trusted by the worldโs best DevOps teams.ย ย Meet our customers
At Spacelift, we realize that policy-as-code takes time to get right. Thatโs why we built sophisticated tooling called Policy Workbench for capturing policy inputs and replaying evaluations, allowing you to tweak policies in a tight feedback loop until they reflect your business needs. You can create an unlimited number of policies in all tiers, and you can attach them to as many stacks as you want โ plus you choose to define whether they will deny runs or simply show warnings.
Unlike Terraform Cloud, which focuses mainly on running Terraform, Spacelift provides ultimate visibility into the resources managed by your organization. Group and filter your resources to understand the architecture, or look up their history to get a glimpse of your infrastructure’s evolution.
Unlike other Terraform Cloud alternatives, Spacelift works with more than just Terraform. All functionality is available for other infra-as-code tools, including Pulumi, CloudFormation, and Ansible. This means you can manage your entire infrastructure with one platform, always using the best tools available for the job at hand. At Spacelift, we understand the need to customize your workflow as much as possible, so you can easily control what happens before and after every runner phase for maximum flexibility.
In Infrastructure as Code (IaC), you usually have multiple workflows defined to make an end-to-end deployment of an environment and all its components. Embedding all this in a CI/CD pipeline usually clutters the workflow, leaving you with a lot of variables to pass from one step to the next and increasing the potential for errors. Spacelift supports this sophisticated workflow and makes it easier to manage, through Stack Dependencies. This feature enables you to run a stack after another one finishes, and you can easily have nested dependencies, thanks to the fact that these dependencies are directed acyclic graphs (DAG).
Terraform Cloud alternatives offer some level of integration with Git providers, but Spacelift is truly GitOps Native. Thanks to push policies, it fully supports arbitrary Git flows, including massive monorepos. It will also use your Git provider APIs (eg. GitHubโs Checks and Deployments APIs) to give you ultimate visibility.
Every Spacelift job is executed inside a Docker container, and we allow you to bring your own image and inject custom commands into the standard Terraform workflow. You are completely free to use the tooling of your choice. Custom-built providers? Check. CDKs? Check. Programming language runtimes? Check. External linters or security tooling? Check.
Like Terraform Cloud, Spacelift provides a private module registry. Unlike Terraform Cloud, Spacelift provides a full CI/CD story for modules. You can define positive and negative test cases for your modules, and we keep your users happy by running real test deployments and making sure your reusable Terraform code applies and destroys cleanly. Provider Registry is currently in open beta.
When it comes to integrating tools in your workflows, Spacelift has you covered with the Custom Inputs feature: Install the tool before the initialization step, save the output of the tool to a <key>.custom.spacelift.json file, and build plan policies that satisfy your business requirements. Unlike other Terraform Enterprise alternatives, Spacelift allows you toย integrate whichever and how many tools you want in your workflow; you are not limited to our native integrations.
An overview of Terraform Cloud pricing shows you need to upgrade to the premium tiers to leverage it effectively: In the free and standard tiers, you only get a taste of how things work, and the RUM pricing method means you donโt have any control over what the bill will look like at the end of the month. However, if you try the free tier of Spaceliftโs price plans, you get features you wonโt find in Terraform Cloudโs top offering. Spacelift unlocks workflows for Kubernetes, CloudFormation, Ansible, and Pulumi. Upgrading to our Cloud or Enterprise tiers unlocks even more features for building sophisticated workflows.ย
Migrating from one product to another can be daunting, but Spacelift has developed an automation to help. Our Spacelift Migration Kit speeds up the process by mappingย the existing configuration and state to Spacelift resources. Discover how easy it can be to migrate from Terraform Cloud to Spacelift.
For organizations that cannot use SaaS, Spacelift offers a self-hosted, self-managed platform you can deploy in your AWS account or use with AWS GovCloud. Spin up a Spacelift service within your own AWS perimeter, creating an isolated environment containing all the components of your SDLC. Find out how easy it is to get started with Spacelift Self-Hosted on AWS.
Scaling is not where Terraform Cloud shines, as one of our customers mentions here. They would often spend half a day troubleshooting, but since theyโve moved to Spacelift, they can spend that time doing work that adds real business value. In fact, as this AWS case study attests, Spacelift customers cut the time they spend on cloud management by 90%, and they get up and running on AWS in half the expected time.
Scope
Supports Terraform, Terragrunt, Pulumi, CloudFormation, Kubernetes, Ansible, and ARM*
Only supports Terraform
Execution model
Policy-as-code
Day-to-day management
Resource management
Resources listed for individual workspaces
Module registry
State management
Locked in to using Terraform Cloud state backend
VCS integration
Integration with several VCS providers,
supporting pushes, pull/merge requests and comments.
Integrations
Unlimited integrations thanks to custom inputs, stack behavior, and notification policies
Limited integrations with run tasks using only the supported tools and also limited number of run tasks integrations in the lower tiers
IaC templates
Blueprints offer templates for the code, as well as the policies attached to that code, the authentication to the cloud provider, environment variables, shared variables, advanced scheduling, drift detection, and more.
No-Code provisioning, which just offers the option to give some predefined values to the variables of a module and enable users to deploy workspaces from that, without the potential to make any changes
We always try to listen to the needs of our users and we know it works!
Enable collaboration. Ensure control and compliance. Improve flexibility. Customize, automate, and own your workflows.