/awesome-cdk

A collection of awesome things related to the AWS Cloud Development Kit (CDK)

Awesome CDK Awesome

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.

Contents

Construct Libraries

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

Tools

Training Materials and Sample Code

Blog Posts & Talks

Related Projects

  • 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.

Tips & Tricks

Contribute

Contributions welcome! Read the contribution guidelines first.

License

CC0

To the extent possible under law, Elad Ben-Israel has waived all copyright and related or neighboring rights to this work.