AWS Cloud Development Kit

Define your cloud application resources using familiar programming languages

How it works

AWS Cloud Development Kit (AWS CDK) accelerates cloud development using common programming languages to model your applications.

Diagram showing how AWS CDK uses preconfigured application components to model and provision your apps.
Werner Vogels on AWS CDK (15:32)
Werner Vogels on AWS CDK VP and CTO Werner Vogels discusses the benefits of abstractions in computer science, and how developers can use AWS CDK to more easily create high-level infrastructure patterns for their applications.

Use cases

Improve infrastructure and business logic

Develop applications more efficiently using AWS CDK as the main framework to define cloud infrastructure as code.

Learn how AWS CDK makes development easier »

Provision your most common infrastructure patterns faster

Migrate complex backend infrastructure more efficiently, while integrating with continuous integration and delivery (CI/CD) pipelines.

Learn more about dynamically provisioning cloud infrastructure »

Automate AWS service provisioning with Construct Hub

Discover and use AWS CDK constructs created by the developer community to programmatically create new microservices.

Explore Construct Hub »

Write applications using tools built for the cloud

Accelerate transitions from brand-new to fully deployed infrastructure using TypeScript, Python, Java, .NET, and Go (in Developer Preview).

Learn more about accelerating development with cdk watch »

How to get started

Explore the FAQs

Dive deeper into how AWS CDK can help development.

Access AWS CDK resources

Read the technical and API reference documentation.

Sign up for an account

Get instant access to the AWS Free Tier.

Explore more of AWS