What is AWS Cloud Development Kit and what are its top alternatives?
Top Alternatives to AWS Cloud Development Kit
- AWS CloudFormation
You can use AWS CloudFormation’s sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application. You don’t need to figure out the order in which AWS services need to be provisioned or the subtleties of how to make those dependencies work. ...
- Packer
Packer automates the creation of any type of machine image. It embraces modern configuration management by encouraging you to use automated scripts to install and configure the software within your Packer-made images. ...
- Pulumi
Pulumi is a cloud development platform that makes creating cloud programs easy and productive. Skip the YAML and just write code. Pulumi is multi-language, multi-cloud and fully extensible in both its engine and ecosystem of packages. ...
- Yocto
It is an open source collaboration project that helps developers create custom Linux-based systems regardless of the hardware architecture. It provides a flexible set of tools and a space where embedded developers worldwide can share technologies, software stacks, configurations, and best practices that can be used to create tailored Linux images for embedded and IOT devices, or anywhere a customized Linux OS is needed. ...
- GeoEngineer
GeoEngineer uses Terraform to plan and execute changes, so the DSL to describe resources is similar to Terraform's. GeoEngineer's DSL also provides programming and object oriented features like inheritance, abstraction, branching and looping. ...
- Scalr
Scalr is a remote state & operations backend for Terraform with access controls, policy as code, and many quality of life features. ...
- Azure Resource Manager
It is the deployment and management service for Azure. It provides a management layer that enables you to create, update, and delete resources in your Azure subscription. You use management features, like access control, locks, and tags, to secure and organize your resources after deployment. ...
- Habitat
Habitat is a new approach to automation that focuses on the application instead of the infrastructure it runs on. With Habitat, the apps you build, deploy, and manage behave consistently in any runtime — metal, VMs, containers, and PaaS. You'll spend less time on the environment and more time building features. ...
AWS Cloud Development Kit alternatives & related posts
- Automates infrastructure deployments43
- Declarative infrastructure and deployment21
- No more clicking around13
- Any Operative System you want3
- Atomic3
- Infrastructure as code3
- CDK makes it truly infrastructure-as-code1
- Automates Infrastructure Deployment1
- K8s0
- Brittle4
- No RBAC and policies in templates2
related AWS CloudFormation posts





We use Terraform because we needed a way to automate the process of building and deploying feature branches. We wanted to hide the complexity such that when a dev creates a PR, it triggers a build and deployment without the dev having to worry about any of the 'plumbing' going on behind the scenes. Terraform allows us to automate the process of provisioning DNS records, Amazon S3 buckets, Amazon EC2 instances and AWS Elastic Load Balancing (ELB)'s. It also makes it easy to tear it all down when finished. We also like that it supports multiple clouds, which is why we chose to use it over AWS CloudFormation.
I use Terraform because it hits the level of abstraction pocket of being high-level and flexible, and is agnostic to cloud platforms. Creating complex infrastructure components for a solution with a UI console is tedious to repeat. Using low-level APIs are usually specific to cloud platforms, and you still have to build your own tooling for deploying, state management, and destroying infrastructure.
However, Terraform is usually slower to implement new services compared to cloud-specific APIs. It's worth the trade-off though, especially if you're multi-cloud. I heard someone say, "We want to preference a cloud, not lock in to one." Terraform builds on that claim.
Terraform Google Cloud Deployment Manager AWS CloudFormation
Packer
- Cross platform builds27
- Vm creation automation9
- Bake in security4
- Good documentation1
- Easy to use1
related Packer posts
LaunchDarkly is almost a five year old company, and our methodology for deploying was state of the art... for 2014. We recently undertook a project to modernize the way we #deploy our software, moving from Ansible-based deploy scripts that executed on our local machines, to using Spinnaker (along with Terraform and Packer) as the basis of our deployment system. We've been using Armory's enterprise Spinnaker offering to make this project a reality.
- Infrastructure as code with less pain7
- Best-in-class kubernetes support4
- Great CLI2
- Simple2
- Can use many languages2
- Built-in secret management1
- Can be self-hosted1
- Multi-cloud1
related Pulumi posts
related Yocto posts
GeoEngineer
related GeoEngineer posts
Scalr
- Image Builder5
- Open Source3
- Auto Scaling3
- Orchestration2
- Multi-Cloud Support2
- Cost Analytics2
- Chef Integration2
- Hybrid Cloud Management2
- User Friendly2
- Terraform CLI Integration1
- Open Policy Agent1
- Cost1
related Scalr posts
Azure Resource Manager
- Bicep - Simple Declarative Language3
- Infrastructure-as-Code1
- Over 1K samples the QuickStart repo1
- Deep integration with Azure services like Azure Policy1
- Day 1 resource support1
- RBAC and Policies in templates1
- Versioned deployment via Blueprints1
related Azure Resource Manager posts
- Easy to use2
- Supervisor is great concept1
- Lightweight1
- Cross platform builds1