# AWS CDK vs AWS CloudFormation

**Leader by vioscaleAI score:** AWS CDK

| Attribute | AWS CDK | AWS CloudFormation |
|---|---|---|
| **vioscaleAI score** | 70 (75% (high)) | 52.6 (73% (medium)) |
| activity.commits_last_30d | 99 | - |
| adoption.dependent_repos | 4,665 | - |
| adoption.github_stars | 12,933 | - |
| adoption.package_downloads_weekly | 1,569,573 | - |
| content.faq | `[{"answer":"A development framework that lets you define AWS cloud resources and infrastructure using standard programming languages like TypeScript, Python, Java, .NET, and Go. CDK compiles your code into CloudFormation templates for deployment. It is indexed under Infrastructure as Code Tools.","source":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","question":"What is AWS CDK?","confidence":0.6},{"answer":"AWS CDK is open source, so it can be self-hosted and used at no licence cost. It is released under the Apache-2.0 licence. Pricing changes often, so verify at source before relying on it.","source":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","question":"Is AWS CDK free to use?","confidence":0.6},{"answer":"AWS CDK supports a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","question":"What platforms does AWS CDK support?","confidence":0.6},{"answer":"Yes. AWS CDK can be deployed self-hosted, so it does not have to run on the vendor's infrastructure.","source":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","question":"Can AWS CDK be self-hosted?","confidence":0.6},{"answer":"We have confirmed 5 integrations for AWS CDK, including AWS CloudFormation, AWS Lambda, AWS SNS, AWS Step Functions and AWS EC2. This is what we could verify from public sources, so the vendor may support others we have not indexed.","source":"https://aws.amazon.com/ec2/pricing/?nc2=h_pr_ec2","question":"What does AWS CDK integrate with?","confidence":0.6},{"answer":"We have independently confirmed HIPAA for AWS CDK. Certifications we do not list are ones we have not been able to verify from public sources, which is not the same as AWS CDK not holding them. Always confirm compliance directly before you rely on it.","source":"https://aws.amazon.com/trust-center/?nc1=f_cc","question":"What security certifications does AWS CDK have?","confidence":0.7},{"answer":"Yes. AWS CDK is published under the Apache-2.0 licence, a permissive licence that generally allows commercial use and modification. Licence terms can change between releases, so verify against the repository for the version you intend to use.","source":"https://github.com/aws/aws-cdk","question":"Is AWS CDK open source?","confidence":0.99},{"answer":"AWS CDK is available worldwide. The vendor is headquartered in the United States.","source":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","question":"Where is AWS CDK available?","confidence":0.75}]` | `[{"answer":"A cloud service that lets you provision and manage AWS resources by defining them in template files, supporting both AWS-native and third-party resources through a pluggable ecosystem. It is indexed under Infrastructure as Code Tools.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"What is AWS CloudFormation?","confidence":0.6},{"answer":"AWS CloudFormation offers a free tier, so you can start without paying. Paid plans start at $0.00. Prices are published openly on the vendor's own pricing page. Pricing changes often, so verify at source before relying on it.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"Is AWS CloudFormation free?","confidence":0.6},{"answer":"AWS CloudFormation supports the web and a command-line interface. Platforms we have not confirmed are simply not listed here rather than ruled out.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"What platforms does AWS CloudFormation support?","confidence":0.6},{"answer":"We have only confirmed a cloud / SaaS deployment for AWS CloudFormation, so it appears to be vendor-hosted. If a self-hosted option exists we have not found it documented publicly.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"Can AWS CloudFormation be self-hosted?","confidence":0.6},{"answer":"We have confirmed 23 integrations for AWS CloudFormation, including MongoDB, Datadog, Atlassian Opsgenie, JFrog, Trend Micro, Splunk, Aqua Security and FireEye, plus 15 more. This is what we could verify from public sources, so the vendor may support others we have not indexed.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"What does AWS CloudFormation integrate with?","confidence":0.6},{"answer":"We have independently confirmed HIPAA and GDPR for AWS CloudFormation. Certifications we do not list are ones we have not been able to verify from public sources, which is not the same as AWS CloudFormation not holding them. Always confirm compliance directly before you rely on it.","source":"https://aws.amazon.com/security/?nc1=f_cc","question":"What security certifications does AWS CloudFormation have?","confidence":0.7},{"answer":"AWS CloudFormation is available worldwide. The vendor is headquartered in the United States.","source":"https://aws.amazon.com/cloudformation/pricing/","question":"Where is AWS CloudFormation available?","confidence":0.75}]` |
| deployment.options | `{"cloud":true}` | `{"cloud":true}` |
| description.long | A development framework that lets you define AWS cloud resources and infrastructure using standard programming languages like TypeScript, Python, Java, .NET, and Go. CDK compiles your code into CloudFormation templates for deployment. | A service for defining and deploying AWS cloud infrastructure using declarative code templates, enabling automated provisioning, updates, and management of resources at scale across multiple accounts and regions. |
| features.capabilities | `{"language":"TypeScript, Python, Java, .NET, Go","paradigm":"general_language","multicloud":false,"policy_as_code":true,"drift_detection":true,"import_existing":true,"state_management":"vendor_managed","open_source_engine":true,"provider_ecosystem":true,"managed_saas_offering":false}` | `{"hosting":"cloud","language":"JSON, YAML, TypeScript, Python, Java, .NET","paradigm":"declarative_dsl","multicloud":false,"policy_as_code":true,"drift_detection":true,"import_existing":true,"state_management":"vendor_managed","open_source_engine":true,"provider_ecosystem":true,"gitops_reconciliation":true,"managed_saas_offering":true}` |
| integrations.count | 5 | 9 |
| integrations.list | `[{"name":"AWS CloudFormation"},{"name":"AWS Lambda"},{"name":"AWS SNS"},{"name":"AWS Step Functions"},{"name":"AWS EC2"}]` | `[{"name":"MongoDB"},{"name":"Datadog"},{"name":"Atlassian Opsgenie"},{"name":"JFrog"},{"name":"Trend Micro"},{"name":"Splunk"},{"name":"Aqua Security"},{"name":"FireEye"},{"name":"Sysdig"},{"name":"Snyk"},{"name":"Check Point"},{"name":"Spot by NetApp"},{"name":"Gremlin"},{"name":"Stackery"},{"name":"Iridium"},{"name":"AWS CDK"},{"name":"AWS SAM (Serverless Application Model)"},{"name":"Visual Studio"},{"name":"Kiro"},{"name":"AWS CloudFormation Registry"},{"name":"AWS Partner Network (APN)"},{"name":"Serverless Application Model (SAM)","native":true,"category":"framework"},{"name":"Git repositories","native":true,"direction":"inbound"}]` |
| language.primary | TypeScript | - |
| license.spdx | Apache-2.0 | - |
| market.availability | `{"hqCountry":"US","primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` | `{"primaryMarkets":[],"availabilityScope":"global","availableCountries":[],"notAvailableCountries":[]}` |
| platform.support | `{"cli":true}` | `{"cli":true,"web":true}` |
| pricing | `{"type":"open_source","freeTier":true,"sourceUrl":"https://aws.amazon.com/pricing/?nc2=h_pr_hub","retrievedAt":"2026-08-14T21:53:47.459Z"}` | `{"type":"usage","plans":[{"free":false,"name":"Third-party Resources & Custom Hooks","summary":"$0.0009/handler operation after 1,000 free ops/month","features":["Unlimited AWS::* and Alexa::* resource operations (no handler charges)","Third-party resource provisioning","Custom hook support","Handler operation billing after free tier","Duration overage billing"],"components":[{"per":{"qty":1,"unit":"handler operation"},"kind":"metered","amount":0.0009,"currency":"USD"},{"per":{"qty":1,"unit":"second"},"kind":"metered","amount":0.00008,"currency":"USD","description":"Duration overage beyond 30 seconds per operation"}],"description":"Pay-per-operation model for third-party resource providers and custom hooks","contactSales":false,"includedLimits":{"free_handler_operations":"1,000/month","free_duration_per_operation":"30 seconds"}}],"summary":"Usage-based: $0.0009/handler operation + $0.00008/sec overage. 1,000 free operations/month. Data transfer at AWS rates.","currency":"USD","freeTier":true,"sourceUrl":"https://aws.amazon.com/cloudformation/pricing/","retrievedAt":"2026-08-14T16:36:19.015Z","startingPrice":{"amount":0.00008,"period":"month","currency":"USD"}}` |
| pricing.free_tier | yes | yes |
| pricing.model | open_source | free |
| pricing.price_level | free | free |
| pricing.transparent | yes | no |
| release.cadence_days | 6 | - |
| release.history | `[{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.273.0","date":"2026-10-08T20:09:54Z","type":"stable","version":"v2.273.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.272.0","date":"2026-09-30T14:12:24Z","type":"stable","version":"v2.272.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.271.0","date":"2026-09-25T18:49:23Z","type":"stable","version":"v2.271.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.270.0","date":"2026-09-17T18:35:54Z","type":"stable","version":"v2.270.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.269.0","date":"2026-09-10T21:09:27Z","type":"stable","version":"v2.269.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.268.0","date":"2026-09-02T19:42:48Z","type":"stable","version":"v2.268.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.267.0","date":"2026-08-27T18:35:43Z","type":"stable","version":"v2.267.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.266.0","date":"2026-08-19T19:02:29Z","type":"stable","version":"v2.266.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.265.0","date":"2026-08-13T19:48:20Z","type":"stable","version":"v2.265.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.264.0","date":"2026-08-10T18:02:37Z","type":"stable","version":"v2.264.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.263.0","date":"2026-07-31T16:57:22Z","type":"stable","version":"v2.263.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.262.2","date":"2026-07-29T14:24:40Z","type":"stable","version":"v2.262.2"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.262.1","date":"2026-07-24T14:54:56Z","type":"stable","version":"v2.262.1"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.262.0","date":"2026-07-22T20:53:52Z","type":"stable","version":"v2.262.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.261.0","date":"2026-07-02T16:42:15Z","type":"stable","version":"v2.261.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.260.0","date":"2026-06-16T23:45:38Z","type":"stable","version":"v2.260.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.259.0","date":"2026-06-12T09:53:11Z","type":"stable","version":"v2.259.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.258.1","date":"2026-06-09T09:30:30Z","type":"stable","version":"v2.258.1"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.258.0","date":"2026-06-04T20:43:31Z","type":"stable","version":"v2.258.0"},{"url":"https://github.com/aws/aws-cdk/releases/tag/v2.257.0","date":"2026-05-21T20:24:32Z","type":"stable","version":"v2.257.0"}]` | - |
| reliability.status_page | yes | yes |
| security.disclosure_policy | yes | yes |
| security.fedramp | yes | yes |
| security.gdpr | yes | yes |
| security.hipaa | yes | yes |
| security.pci | yes | yes |
| security.scorecard | 5.9 | - |
| security.soc2 | yes | - |
| security.trust_center | https://aws.amazon.com/compliance/?nc2=h_dsc_aa_cmp | https://aws.amazon.com/compliance/ |
| security.vulnerabilities | `{"count":8,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=npm&package_name=aws-cdk-lib&per_page=100","last_12m":3,"max_severity":"HIGH"}` | - |

## Capabilities (Infrastructure as Code Tools)

| Capability | AWS CDK | AWS CloudFormation |
|---|:--:|:--:|
| **Core** |  |  |
| Paradigm | General language | Declarative DSL |
| Language | TypeScript, Python, Java, .NET, Go | JSON, YAML, TypeScript, Python, Java, .NET |
| **Portability** |  |  |
| Multicloud / cloud-agnostic | ✗ | ✗ |
| **Architecture** |  |  |
| State management | Vendor-managed | Vendor-managed |
| **Extensibility** |  |  |
| Pluggable provider ecosystem | ✓ | ✓ |
| **Governance** |  |  |
| Policy as code | ✓ | ✓ |
| **Ops** |  |  |
| Drift detection | ✓ | ✓ |
| GitOps continuous reconciliation | - | ✓ |
| **Deployment** |  |  |
| Managed SaaS offering | ✗ | ✓ |
| Hosting | - | Cloud only |
| **Adoption** |  |  |
| Import existing resources | ✓ | ✓ |
| **Licensing** |  |  |
| Open-source engine | ✓ | ✓ |
| **Ecosystem** |  |  |
| CNCF maturity | - | - |

*Source: vioscaleAI. Generated 2026-10-16T19:01:56.826Z. "-" = undocumented, not absent.*
