aws/aws-cdk — 12.9k★ on GitHub (TypeScript). The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
The AWS Cloud Development Kit (AWS CDK) is an open-source software development
framework to define cloud infrastructure in code and provision it through AWS CloudFormation.
It offers a high-level object-oriented abstraction to define AWS resources imperatively using
the power of modern programming languages. Using the CDK’s library of
infrastructure constructs, you can easily encapsulate AWS best practices in your
infrastructure definition and share it without worrying about boilerplate logic.
The CDK is available in the following languages:
JavaScript, TypeScript (Node.js >= 20.x)
We recommend using a version in Active LTS
Python (Python ≥ 3.8)
Java (Java ≥ 8 and Maven ≥ 3.5.4)
.NET (.NET ≥ 8.0)
Go (Go ≥ 1.16.4)
Third-party Language Deprecation: language version is only supported until its EOL (End Of Life) shared by the vendor or community and is subject to change with prior notice.
Jump To:
Developer Guide |
API Reference |
Getting Started |
Getting Help |
Contributing |
RFCs |
Roadmap |
More Resources
Developers use the CDK framework in one of the
supported programming languages to define reusable cloud components called constructs, which
are composed together into stacks, forming a "CDK app".
They then use the AWS CDK CLI to interact with their CDK app. The CLI allows developers to
synthesize artifacts such as AWS CloudFormation Templates, deploy stacks to development AWS accounts and "diff"
against a deployed stack to understand the impact of a code change.
The AWS Construct Library includes a module for each
AWS service with constructs that offer rich APIs that encapsulate the details of
how to use AWS. The AWS Construct Library aims to reduce the complexity and
glue-logic required when integrating various AWS services to achieve your goals
on AWS.
Modules in the AWS Construct Library are designated Experimental while we build
them; experimental modules may have breaking API changes in any release. After
a module is designated Stable, it adheres to semantic versioning,
and only major releases can have breaking changes. Each module's stability designation
is available on its Overview page in the AWS CDK API Reference.
For more information, see Versioning
in the CDK Developer Guide.
Getting Started
For a detailed walkthrough, see the tutorial in the AWS CDK Developer Guide.
At a glance
Install or update the AWS CDK CLI from npm (requires Node.js ≥ 14.15.0). We recommend using a version in Active LTS
npm i -g aws-cdk
(See Manual Installation for installing the CDK from a signed .zip file).
Initialize a project:
mkdir hello-cdk
cd hello-cdk
cdk init sample-app --language=typescript
Use the cdk command-line toolkit to interact with your project:
cdk deploy: deploys your app into an AWS account
cdk synth: synthesizes an AWS CloudFormation template for your app
cdk diff: compares your app with the deployed stack
Getting Help
The best way to interact with our team is through GitHub. You can open an issue and choose from one of our templates for bug reports, feature requests, documentation issues, or guidance.
If you have a support plan with AWS Support, you can also create a new support case.
You may also find help on these community resources:
Look through the API Reference or Developer Guide
The #aws-cdk Slack channel in cdk.dev
Ask a question on Stack Overflow
and tag it with aws-cdk
Roadmap
The AWS CDK Roadmap lets developers know about our upcoming features and priorities to help them plan how to best leverage the CDK and identify opportunities to contribute to the project. See ROADMAP.md for more information and FAQs.
Contributing
We welcome community contributions and pull requests. See
CONTRIBUTING.md for information on how to set up a development
environment and submit code.
Metrics collection
This solution collects anonymous operational metrics to help AWS improve the
quality and features of the CDK. For more information, including how to disable
this capability, please see the developer guide.
More Resources
AWS CDK Immersion Day Workshop
Construct Hub - Find and use open-source Cloud Development Kit (CDK) libraries
Best Practices
Best practices for developing cloud applications with AWS CDK
Align with best practices while creating infrastructure using cdk aspects
Recommended AWS CDK project structure for Python applications
Best practices for discoverability of a construct library on Construct Hub
All developer blog posts about AWS CDK
CDK Construction Zone - A Twitch live coding series hosted by the CDK team, season one episodes:
Triggers: Join us as we implement Triggers, a Construct for configuring deploy time actions. Episodes 1-3:
How does aws/aws-cdk compare to other Frontend projects?
aws/aws-cdk is tracked by TopGit in the Frontend category, with 12.9k GitHub stars and written in TypeScript. Browse the Frontend topic page on TopGit to compare it against similar projects by stars and activity.
Is aws/aws-cdk open source?
Yes — aws/aws-cdk ships under the Apache-2.0 license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/aws/aws-cdk.
What else is in the Frontend space?
aws/aws-cdk is tracked by TopGit under the Frontend category, alongside 5 GitHub-tagged topics. Trending and Topics pages list peer repositories of comparable stars and language.
What is aws/aws-cdk?
aws/aws-cdk (aws/aws-cdk) is a TypeScript project on GitHub. From the project's own README: The AWS Cloud Development Kit is a framework for defining cloud infrastructure in code
Where do I read more about aws/aws-cdk?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/aws/aws-cdk is the definitive source.
Why is aws/aws-cdk categorized under Frontend?
TopGit places aws/aws-cdk in the Frontend category based on its GitHub topics and description (tagged: "aws", "cloud-infrastructure", "hacktoberfest"). Categories are assigned from real repository metadata, not editorial guesswork.
Read full README in the tab above.
Is aws-cdk worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of aws-cdk.