CDK
Open-source software development framework for defining cloud infrastructure in code.
Contents
Construct Libraries
APIs
Databases
A simple CDK seeder for DynamoDB.
Exposes the contents of an Amazon DynamoDB table through a public HTML page.
AWS CDK Constructs for PostgreSQL.
CDK construct that executes custom SQL scripts against SQL Server database.
Workflows
Backup CodeCommit repositories to S3.
Slack / Microsoft Teams / Email notifications for developer tools: CodeCommit, CodeBuild, CodeDeploy, CodePipeline.
Construct which creates a CodePipeline to deploy Alexa Skills to Lambda and to the Developer console using AWS SAM and DeployToAlexa action.
ETL pipeline for crawling PDFs from the Web using Puppeteer and transforming their contents into structured data using AWS Textract and storing the results in DynamoDB.
Static Websites
Security
Construct for having passwordless authentication using userpool.
Construct to generate IAM Managed Policies and IAM Roles using JSON Configuration.
Enables compliancy with privacy and security best practices.
IAM policy statement generator with fluent interface.
Construct to generate secure S3 bucket policies easily.
Deploy, update, and stage your WAFs while managing them centrally via FMS.
Ops
Queue
Monitoring
Automatic dashboards and alarms for CDK apps.
Construct that sets up email alerts for exceeding an amount on your AWS bill.
Use high-level APIs to create monitoring for your AWS apps. Generates dashboards automatically.
High-Level Frameworks
TypeScript framework to unify infrastructure and runtime code for the CDK, so you can declare constructs and implement runtime logic within the context of one Node.js application.
A toolkit to develop purely functional and high-order cloud components with AWS CDK.
A set of Step Functions high-level resiliency patterns.
An event-driven alternative to Airflow built on the AWS CDK and Step Functions.
An open source framework for building serverless applications with CDK. It features a Live Lambda Development environment, to test and debug Lambda functions locally without having to redeploy them.
Build and deploy a serverless data pipeline or machine learning pipeline on AWS with no effort.
Scaffolding
Starter project for ReactJS + Amazon Cognito + Amazon Amplify Framework with AWS CDK support.
Create CDK apps from templates.
A GitHub template repository to generate a ready environment to build, test and publish your JSII) construct lib for AWS CDK.
Language Support
A Wrapper library of AWS CDK Java. CI automatically generates code and deploys it by daily.
A plugin to define and deploy your AWS CDK applications using Java and Maven.
Alternative Node.js lambda CDK construct, using webpack.
Alternative Node.js lambda CDK construct, using esbuild.
Library Publishing
Training Materials and Sample Code
A set of example projects for the AWS CDK.
A fully fledged CDK app written by Nathan Peck which uses Fargate, API Gateway, Lambda, CloudFront, S3, ElastiCache, and Dynamodb.
Demo of deploying ECS application using CDK.
Working TypeScript snippets from several AWS projects.
Open source guide on CDK and best practices.
Great example project using Fargate and Appmesh.
An opensource collection of serverless architecture patterns built with CDK.
The cra-pipeline project on GitHub shows an AWS CodePipeline with AWS CodeBuild to deploy a static React application.
The cra-serverless project is a serverless architecture to add pre-rendering to a React website created with create-react-app.
Deploy a functional public API that receives an HTML form (e.g. /contact_us.html) POST request and delivers its data to Pushover notification service.
Source code that powers REST APIs at https://api.l3x.in/.
A serverless application written in Go that allows you to enjoy Dilbert in your RSS feed reader without any ads.
A PostgreSQL (RDS), EventBridge (crons) and SNS (background jobs) example along with a Next.js application.
A step-by-step guide with sample code to create a new CDK construct using projen and jsii and publish it to npm, Maven Central, PyPi and NuGet.
Blog Posts & Talks
Related Projects
JavaScript interop interface, the technology that CDK uses to create language bindings (currently supports .NET, Java and Python).
Define Kubernetes native apps and abstractions using object-oriented programming.
Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform.
Agile Threat Modeling as Code.