A curated list of awesome projects related to the AWS Cloud Development Kit (AWS CDK).
DISCLAIMER: this is a personal project and not affiliated with Amazon or AWS.
- Construct Libraries
- Tools
- Training Materials and Sample Code
- Blog Posts & Talks
- Tips & Tricks
- Related Projects
This section includes code libraries in various programming languages which vend constructs that can be used in CDK apps.
- aws-delivlib: synthesizes CI/CD pipelines for multi-language software delivery (used by the CDK itself)
- cdk-tweet-queue: fills up an SQS queue with tweets from a tweeter search query.
- cdk-dynamo-table-viewer: exposes the contents of an Amazon DynamoDB table through a public HTML page.
- cdk-tweet-sentiment: identify sentiments in tweets and log them into an Amazon DynamoDB table.
- cdk-watchful: automatic dashboards and alarms for CDK apps
- Alexa Deployment Pipeline: Construct which creates a CodePipeline to deploy Alexa Skills to Lambda and to the Developer console using AWS SAM and DeployToAlexa action.
- cdk-codepipeline-slack: Cdk component that provisions a #slack approval workflow
- cdk-github-webhook: Cdk component that provisions github webhooks
- cdk-instanceStopRule Cdk component which creates an instance with an CloudWatch rule to stop it at the end of the day
- cdk-static-website: Cdk component that creates a static website using S3, configures CloudFront (CDN) and maps a custom domain via Route53 (DNS)
- cdk-pull-request-check: Cdk component that automatically check pull requests
- cdk-passwordless: construct for having passwordless authentication using userpool
- cdk-ses-template-mailer: Constructs to create AWS SES email templates + microservice to send templated emails with AWS SES.
- aws-cdk-pure - a toolkit to develop purely functional and high-order cloud components with AWS CDK.
- cdk-iam-generator - Construct to generate IAM Managed Policies and IAM Roles using JSON Configuration
- cdk-codecommit-backup - Backup CodeCommit repositories to S3
- GitHub Action for AWS CDK
- jsii-publish: A Docker image and GitHub action to build and publish CDK constructs created via JSII.
- Official CDK Examples
- CDK Serverless Workshop
- Infrastructure is Code with the AWS CDK: recording of re:Invent 2018 session
- GitHub Changelog Crawler - a fully fledged CDK app written by Nathan Peck which uses Fargate, API Gateway, Lambda, CloudFront, S3, ElastiCache, and Dynamodb.
- ECS with CI/CD
- Example templates for aws cdk: Working TypeScript snippets from several AWS projects
- Lambda packaging asset
- Open CDK Guide: Open source guide on CDK and best practices
- Colorteller Example: Great example project using Fargate and Appmesh
- CDK Patterns: An opensource collection of serverless architecture patterns built with CDK
- Create a CI/CD pipeline using CodePipeline and CodeBuild: The cra-pipeline project on GitHub shows an AWS CodePipeline with AWS CodeBuild to deploy a static React application
- React SPA with server-side rendering on AWS Lambda: The cra-serverless project is a serverless architecture to add pre-rendering to a React website created with create-react-app.
- Mini Tutorial: Setup AWS Lambda + ACM + API Gateway with AWS Cloud Development Kit: 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.
- Example of REST API built with CDK: Source code that powers REST APIs at https://api.l3x.in/
- Introduction to how and why CDK keynote/pdf
- How to Build a CDK Construct Library by Philipp Garbe
- CDK All The Things: A Whirlwind Tour by Kevin S Lin
- Developer Preview Announcement
- Contributing to the AWS Cloud Development Kit by Mike Cowgill from Intuit.
- First look into AWS Cloud Development Kit by Philipp Garbe
- Boost your AWS Infrastructure with the CDK SlideShare by Philipp Garbe
- Getting started with AWS CDK for Amazon ECS by Nathan Peck
- AWS re:Invent 2018, best of show: CDK (Aller Media Tech Blog)
- AWS User Group Finland Meetup January 2019
- AWS CDK — a glimpse into the future (Nordcloud Engineering)
- AWS Infrastructure as Code with CDK by Ross Rhodes.
- Callbacks with AWS Step Functions using CDK by Ross Rhodes.
- Using the CDK for CodePipelines Setup by Stefan Freitag.
- Using the CDK for AWS MSK Setup by Stefan Freitag.
- Serverless Dotnet - E01: Intro to AWS CDK and Github repository by Jake Scott.
- AWS Tech Talk Webinar
- tecRacer Amazon AWS Blog: Several Blog Posts from aws-blog.de by Gernot Glawe
- Using CDK to build a UDP NLB Logging Service and Github Repo by ClouderDex
- Purely Functional Cloud Components with AWS CDK
- Using the CDK to probe multiple accounts (sfn/lambda/sqs/sechub)
- Scheduled Lambda Functions and CI/CD pipeline with AWS CDK and Github Repo by Maarten Thoelen
- AWS Client VPN with mutual TLS by Kirill Merkushev
- CDK Step Functions by Matt Morgan
- Loading DynamoDB with Custom Resources by Matt Morgan
- Loading DynamoDB with Provider Framework by Matt Morgan
- React SPA with server-side rendering on AWS Lambda by Sebastian Müller
- German: React SPA und server-side rendering (SSR) mit AWS Lambda und CloudFront by superluminar GmbH
- Introducing AWS CDK with a real life Lambda and API gateway example by Alexander Fortin
- jsii - javascript interop interface, the technology that CDK uses to release to multiple programming langauges.
- punchcard - 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.
- cra-template-aws-cdk Create React App template using AWS CDK for out of the box, simple provisioning of serverless React apps.
- Reflect on the CDK Type System (gist)
- Testing Your Construct Library CodeBuild Configuration Locally with the
jsii/superchain:latest
Docker Image
Contributions welcome! Read the contribution guidelines first.
To the extent possible under law, Elad Ben-Israel has waived all copyright and related or neighboring rights to this work.