Updated 6/14/2024
The roadmap priorities for the AWS CDK (Cloud Development Kit) are informed by what we hear from customers and interactions on Github, CDK.dev Slack, Stack Overflow, and Twitter. This document outlines the high level direction we are working towards, and for each project there is a tracking issue where you can leave feedback. We update this doc on a quarterly basis to reflect any changing priorities.
Follow CDK Live! and cdk.dev to learn what's new in AWS CDK.
Security and stability of the CDK is a top priority. If you think you’ve found a potential security issue, please do not post it as an issue or a discussion thread in this repository. Instead, please follow the instructions here or directly email AWS security.
- We empower CDK builders to innovate with confidence, without sacrificing security. The CDK provides customers with conviction by providing a clear and streamlined direction to building secure, modernized, industry leading innovations with AWS.
- Productivity through simplicity. The CDK measurably improves developer productivity in building with AWS. We make Infrastructure as Code simple to define, understand, change, and troubleshoot.
- Be transparent. The AWS CDK team’s current work should be easily visible.
- Listen to customers. Allow them to participate in design decisions and to vote on and propose new AWS CDK features. We will periodically reprioritize the roadmap based on customer feedback.
Symbol | Description |
---|---|
🔍 | Exploration |
👂🏽 | Waiting for feedback |
🚦 | Work ready to begin |
🛠️ | Work in progress |
🚀 | Released |
🚫 | Not on roadmap |
Over the course of the last few years, the CDK team has spent time speaking with and learning from its community. We've gathered that there were certain features that were greatly valued from the CDK and other features which would be beneficial to be added to its experience. We appreciate everyone sharing this feedback and we plan on addressing it through the targeted themes and RFCs listed below. Please be aware that the team will periodically work to add RFCs as we look to prioritize more work.
The CDK team is committed to supporting our existing library of AWS L2 abstractions. We continue to solicit community feedback on where additional L2 coverage makes it simpler and more efficient to build with AWS. Current L2s that the team’s working on are listed below. Please be aware that this list will update throughout the year. If you have feedback on other L2s that should be prioritized by our team, feel free to submit a separate RFC.
- 🚀 DynamoDB TableV2 Construct
- 🚀 EKS AccessConfig Construct
- 🛠️ CloudFront Origin Access Control L2
- 🚦️ VPC Construct with Full Control
- 🔍 Rewrite EKS L2
- 🔍 Glue Alpha Construct Graduation
- 🔍 Auto-generation of L2 constructs
- 🚀 Lambda Code: New static method to support custom build commands
- 🚀 API Gateway Rest API: deploy RestApi to an existing stage
- 🚀 Route53 Alias Record Imports
- 🚀 Secure CDK Deployments with IAM Permission Boundaries
- 🛠️ Upgrade from the AWS SDK V2 to V3
- 🛠️ Upgrade custom resources for managed lambda runtime from Node18 to Node20
- 🚀 CDK Migrate
- 🚀 CDK Watch: Support for Advanced Logging Controls with AWS Lambda
- 🚦️ Programmatic Access of the AWS CDK CLI
- 🚦 Garbage Collection for Assets
- 👂🏽 CDK Refactoring
- 🚫 Local application testing
- 🚫 Upgrade deployment debugging experience
- ️🚫 Understand deployment progress within CloudFormation
Thank you to our community members that have contributed to the project. Below are some of the great contributions from the community! We'll continue to update this list as contributions come in, and please feel free to reach out on the cdk.dev slack workspace if you have any questions or feedback.
- 🚀 EventBridge Pipes Alpha Construct - Raphael Manke
- 🚀 CodePipeline support for Git branch and file path based triggers - Kenta Goto
- 🚀 Cloudwatch Synthetics: Update to canary runtime support for NodeJS and Python - Henry Wilson
- 🚀 EFS File System Replication - kazuho cryer-shinozuka
We would love to hear from you on how the CDK operates today and how it should grow in the future. To report a bug or create a small feature request, please create an issue here. If you are seeking to request a change in strategic direction or make a CDK core framework change, please create a Request for Comments (RFC) ticket here. If you are ever unsure about where your feature request should live, it is best to follow the first link within the aws-cdk repo.
Listening and working with the open source community is really important to us. If you would like to give us your feedback on how we are doing, feel free to reach out to our team via cdk.dev slack.
To make the CDK more accessible and easier to understand, we publish educational content like blog posts, videos and workshops. Here are some from AWS.
- [Blog] How the PGA Tour speeds up development with the AWS CDK
- [Workshop/Livestream] CDK Workshop Series on CDK Live!
- [Livestream] Learn how to build and publish AWS CDK Constructs
- [Workshop] The AWS CDK Workshop
- [Workshop] Extended CDK Workshop
- [Workshop] Automating your workload deployments in AWS Local Zones
- [Blogpost] Using AWS CloudFormation and AWS Cloud Development Kit to provision multicloud resources
- [Blogpost] CDK Pipelines: Continuous delivery for AWS CDK applications
- [Blogpost] Better together: AWS SAM and AWS CDK
- [Videos] CDK Live!
- [CDK Day] Track 1 (English) for CDK Day 2023
- [CDK Day] Track 2 (English) for CDK Day 2023
- [CDK Day] Track 3 (Spanish) for CDK Day 2023
- [re:Invent Content] Search through all content here
The AWS CDK team values feedback and guidance from its community of users, although final decisions on inclusion into the project will be made by AWS. We determine the high-level direction for our open roadmap based on customer feedback and popularity (👍🏽 and comments), security and operational impacts, and business value. Where features don’t meet our goals and longer-term strategy, we will communicate that clearly and openly as quickly as possible with an explanation of why the decision was made.
Q: Why did you build an open roadmap? A: Your feedback and suggestions would help in ensuring that we are working on the most important and impactful issues. And if you are making decisions and plans based on what we are developing, this will provide insights on what is coming down the road for the CDK.
Q: Why are there no dates on your roadmap? A: Because security and operational stability are our highest priorities, the above new features cannot be provided specific target dates. The roadmap is subject to change at any time, and roadmap issues in this repository do not guarantee a feature will be launched as proposed.
Q: Is everything on the roadmap? A: We will publish high-level direction that is within the scope of the CDK. Minor features and performance improvement tasks are not on the roadmap currently, but we are constantly trying to improve the roadmap so please leave your suggestions here.
Q: How can I provide feedback or ask for more information? A: When in doubt, please create an issue! Issues will be reviewed and/or forwarded appropriately. A great time to provide feedback is when the project is in Exploration, RFC stage, or when the feature is in beta release. As always, we listen to your feedback and adapt our plans if needed.
Q: Can I 👍🏽 existing issues? A: We strongly encourage you to do so, as it helps us understand which issues will have the widest impact. You can navigate to the issue details page and add a reaction (👍🏽).
Q: How can I request a feature be added to the roadmap? A: We encourage you to open an issue, even if you’ve requested it before via other channels. Issues submitted will be reviewed by the roadmap maintainers. If you find an issue already created for the feature, please upvote it (👍🏽) and leave comments specific to your use case. To report a bug or create a small feature request, please create an issue here. If you are seeking to request a change in the CDK’s strategic direction or make a CDK core framework change, please create a Request for Comments (RFC) ticket here.
Please do not be discouraged if your ticket is closed—that may happen if it is not a priority during the quarter it was submitted. The CDK team closes tickets in an effort to display what is prioritized at a given moment. If this happens, we invite you to try submitting it again later in the year.