A curated list of awesome AWS libraries, open source repos, guides, blogs, and other resources.
Inspired by the awesome list.
- Repo with 0100+ Stars: 🔥
- Repo with 0200+ Stars: 🔥🔥
- Repo with 0500+ Stars: 🔥🔥🔥
- Repo with 1000+ Stars: 🔥🔥🔥🔥
- Repo with 2000+ Stars: 🔥🔥🔥🔥🔥
Repos not on The Fiery Meter of AWSome
can still be awesome, see A Note on Repo AWSomeness.
The Python module awesome-aws
regularly scans repos on Awesome AWS to maintain the accuracy of the Fiery Meter of AWSome
.
Contributions are welcome!
Review the Contributing Guidelines.
Also check out the Watch List.
- SDKs and Samples
- Command Line Tools
- IDE Toolkits
- Open Source Repos
- API Gateway
- CLI
- CloudFormation
- CloudSearch
- CloudTrail
- CloudWatch
- Code Deploy
- Code Pipeline
- Cognito
- Data Pipeline
- Device Farm
- DynamoDB
- Elastic Beanstalk
- Elastic Container Service
- Elastic File System
- Elastic MapReduce
- Elastic Search
- Elasticache
- Glacier
- Kinesis
- Lambda
- Machine Learning
- Mobile Analytics
- OpsWorks
- Redshift
- Route 53
- S3
- SNS
- SQS
- Data
- DevOps
- Security
- Accompanying
- Miscellaneous
- Guides, Books, Documentation, and Training
- Social
- Latest KPIs and Stats
- Appendix of Core Services
- Contributing
- Credits
- Other Awesome Lists
- Contact Info
- License
AWS and community SDKs with samples and docs, grouped by language.
The C++ SDK is a labs project with limited docs and/or samples.
The Clojure SDK is a community project with limited docs and/or samples.)
Related Repos:
- Repo for Arduino
- Repo for C 🔥🔥
- Repo for JavaScript 🔥🔥🔥
- Repo for Arduino Yun 🔥
- Docs
The IoT SDK is a labs project with limited docs and/or samples.
Related Repos:
- aws/aws-amplify 🔥🔥🔥🔥🔥
- chilts/awssum 🔥🔥
- mirkokiefer/aws-lib 🔥🔥🔥
- SaltwaterC/aws2js 🔥🔥
Related Repos:
The Haskell SDK is a community project with limited docs and/or samples.
The Perl SDK is a community project.
Related Repos:
Related Repos:
Related Repos:
The Rust SDK is a community project with limited docs and/or samples.
Related Repos:
The Scala SDK is a labs project with limited docs and/or samples.
The Xamarin SDK is a labs project with limited docs and/or samples.
AWS and community command line tools with samples and docs.
Related Repos:
Official IDE toolkits with samples and docs.
AWS and community open source projects, grouped by service. See A Note on Repo AWSomeness for more details.
AWS Repos:
- api-gateway-secure-pet-store 🔥🔥 - Cognito credentials through Lambda.
- aws-apigateway-sdk-java - SDK for Java.
- aws-apigateway-swagger-importer 🔥🔥🔥 - Tools to work with Swagger.
Community Repos:
AWS Repos:
- awscli-aliases 🔥🔥 - Repository for AWS CLI aliases.
- amazon-ecs-cli 🔥🔥🔥🔥 - ECS CLI using the same Docker Compose file format and familiar Compose commands.
- aws-cli 🔥🔥🔥🔥🔥 - Universal Command Line Interface.
- aws-shell 🔥🔥🔥🔥🔥
- awscli-cookbook - Installs the CLI tools and provides a set of LWRPs for use within chef cookbooks.
- awsmobile-cli 🔥 - CLI experience for Frontend developers in the JavaScript ecosystem.
Community Repos:
- achiku/jungle 🔥🔥🔥 - Operations by EC2 and ELB cli should be simpler.
- dbcli/athenacli - a CLI tool for AWS Athena service that can do auto-completion and syntax highlighting.
- donnemartin/saws 🔥🔥🔥🔥🔥 - A Supercharged AWS Command Line Interface.
- timkay/aws 🔥🔥 - Easy command line access to Amazon EC2, S3, SQS, ELB, and SDB.
- wallix/awless 🔥🔥🔥🔥🔥 - a Powerful CLI for EC2, IAM and S3 in Go.
- 99designs/aws-vault 🔥🔥🔥🔥 - A tool for securely storing AWS credentials, written in Go.
AWS Repos:
- aws-cfn-custom-resource-examples - Custom resource examples.
- aws-cfn-resource-bridge - Custom resource framework.
- cfncluster-cookbook - Sample Cookbook.
- cfncluster 🔥🔥 - Framework that deploys and maintains HPC clusters.
Community Repos:
- Appliscale/perun - A CLI tool for linting/validation and managing CloudFormation templates and stacks.
- bazaarvoice/cloudformation-ruby-dsl 🔥 - Ruby DSL for creating templates.
- beaknit/cform - SublimeText plugin.
- [cloudreach/sceptre] 🔥🔥🔥](https://github.com/cloudreach/sceptre) - A CLI tool for automating CloudFormation.
- cloudtools/troposphere 🔥🔥🔥🔥🔥 - Python library to create descriptions.
- peterkh/cumulus 🔥🔥 - Manages stacks.
- envato/stack_master 🔥🔥 - A CLI tool to manage CloudFormation stacks.
- sparkleformation/sfn - CLI for stack management.
- sparkleformation/sparkle_formation 🔥 - Ruby DSL for template creation.
- Stelligent/cfn_nag 🔥🔥 - Linting tool for CloudFormation templates
AWS Repos:
- cloudsearchable - An ActiveRecord-style ORM query interface.
Community Repos:
AWS Repos:
- aws-cloudtrail-processing-library - Easily consume and process log files.
Community Repos:
- AppliedTrust/traildash 🔥🔥 - Slick dashboard.
AWS Repos:
- cloudwatch-logs-subscription-consumer 🔥🔥 - Kinesis stream reader.
- ecs-cloudwatch-logs - Assets in the blog post on using Amazon ECS and Amazon CloudWatch logs.
- logstash-output-cloudwatchlogs - A logstash plugin that sends logs to CloudWatch.
- opsworks-cloudwatch-logs-cookbooks - OpsWorks sample cookbook.
Community Repos:
- jorgebastida/awslogs 🔥🔥🔥🔥🔥 - Simple CLI for querying groups, streams and events.
- newrelic-platform/newrelic_aws_cloudwatch_plugin 🔥 - New Relic plugin.
AWS Repos:
- aws-codedeploy-agent 🔥 - Sample agent.
- aws-codedeploy-plugin 🔥 - Jenkins plugin.
- aws-codedeploy-samples 🔥🔥 - Samples and template scenarios.
Community Repos:
AWS Repos:
- aws-codepipeline-custom-job-worker - Develop your own job worker when creating a custom action.
- aws-codepipeline-jenkins-aws-codedeploy_linux - Four-stage pipeline for Linux.
- aws-codepipeline-plugin-for-jenkins - Jenkins plugin.
- aws-codepipeline-s3-aws-codedeploy_linux - Simple pipeline for Linux.
- AWSCodePipeline-Jenkins-AWSCodeDeploy_Windows - Four-stage pipeline for Windows.
- AWSCodePipeline-S3-AWSCodeDeploy_Windows - Simple pipeline for Windows.
Community Repos:
AWS Repos:
- amazon-cognito-android - Sync SDK for Android.
- amazon-cognito-developer-authentication-sample - Authentication sample.
- amazon-cognito-dotnet - Sync SDK for .NET.
- amazon-cognito-ios - Sync SDK for iOS.
- amazon-cognito-js 🔥 - Sync SDK for JavaScript.
- amazon-cognito-streams-sample - Consuming Streams sample.
- cognito-sample-nodejs 🔥 - Sample App for Node.js.
Community Repos:
- capeless/warrant 🔥🔥 - Python library for using Cognito.
AWS Repos:
- data-pipeline-samples 🔥🔥 - Sample pipelines.
Community Repos:
AWS Repos:
- aws-device-farm-appium-tests-for-sample-app - Appium TestNG Android tests.
- aws-device-farm-calabash-tests-for-sample-app - Calabash Android tests.
- aws-device-farm-gradle-plugin - Gradle plugin.
- aws-device-farm-jenkins-plugin - Jenkins plugin.
- aws-device-farm-sample-app-for-android 🔥 - Sample Android app.
Community Repos:
AWS Repos:
- aws-dotnet-session-provider - A session state provider for ASP.NET apps.
- aws-dotnet-trace-listener - A trace listener for System.Diagnostics that can be used to log events.
- aws-dynamodb-encryption-java 🔥 - Encryption Client for Java.
- aws-dynamodb-examples 🔥 - Samples using the Java SDK.
- aws-dynamodb-mars-json-demo - Stores and indexes NASA JPL Mars images.
- aws-dynamodb-session-tomcat - Session store for Apache Tomcat.
- aws-sessionstore-dynamodb-ruby - Handles sessions for Ruby web apps.
- dynamodb-cross-region-library 🔥🔥 - Cross-region replication.
- dynamodb-geo 🔥🔥 - Library to create and query geospatial data.
- dynamodb-import-export-tool - Import and export examples.
- dynamodb-online-index-violation-detector - Finds violations on an online GSI's hash key and range key.
- dynamodb-streams-kinesis-adapter - Kinesis interface to consume and process data from a DynamoDB stream.
- dynamodb-tictactoe-example-app - Lightweight python app.
- dynamodb-titan-storage-backend 🔥🔥 - Storage Backend for Titan.
- dynamodb-transactions 🔥🔥 - Performs atomic writes and isolated reads across multiple items and tables.
- logstash-input-dynamodb - Logstash input plugin.
Community Repos:
- channl/dynamodb-lambda-autoscale 🔥🔥 - Autoscale DynamoDB provisioned capacity using Lambda.
- lyft/confidant 🔥🔥🔥🔥 - Stores secrets, encrypted at rest.
- sebdah/dynamic-dynamodb 🔥🔥🔥 - Provides auto-scaling.
AWS Repos:
- aws-eb-glassfish-dockerfiles - GlassFish docker files.
- aws-eb-python-dockerfiles - Python docker files.
- eb-demo-php-simple-app 🔥 - Simple PHP app.
- eb-docker-multiple-ports - Simple Node.js and Tomcat apps using Docker images.
- eb-docker-nginx-proxy 🔥 - Simple PHP app using the PHP-FPM and Nginx Docker images.
- eb-docker-virtual-hosting - Simple PHP, Tomcat, and Nginx applications using Docker images.
- eb-node-express-sample 🔥 - Sample express app.
- eb-node-express-signup - Express framework and Bootstrap Node.js sample app.
- eb-node-express - Sample app referenced in the Developer Guide.
- eb-py-flask-signup-worker - Python app that illustrates worker roles.
- eb-py-flask-signup 🔥🔥 - Python signup form app with Flask and Bootstrap.
- eb-python-flask - Simple Python and Flask app.
- eb-wif-sample - Sample login app with Web Identity Federation.
Community Repos:
- alienfast/elastic-beanstalk 🔥 - Gem with rake configuration and deployment for rails apps.
- ThoughtWorksStudios/eb_deployer 🔥🔥 - Blue-green deployment automation.
AWS Repos:
Community Repos:
- alestic/ec2-consistent-snapshot 🔥🔥 - Initiate consistent EBS snapshots in EC2.
- ConradIrwin/aws-name-server 🔥🔥🔥 - DNS server that lets you look up instances by name.
- cristim/autospotting 🔥🔥🔥🔥 - Automatically rolling-replace on-demand EC2 instances in AutoScaling groups with compatible spot instances.
- evannuil/aws-snapshot-tool 🔥🔥 - Automates EBS snapshots and rotation.
- kelseyhightower/kubernetes-the-hard-way 🔥🔥🔥🔥🔥 - Bootstrap Kubernetes the hard way on EC2. No scripts.
- mirakui/ec2ssh 🔥🔥 - SSH config manager.
- openebs/openebs 🔥🔥🔥🔥🔥 - Containerized block storage QoS SLAs, tiering and replica policies across AZs and environments, and predictable and scalable performance.
- skavanagh/EC2Box 🔥🔥 - A web-based SSH console to manage multiple instances simultaneously.
- wbailey/claws 🔥 - CLI-driven console with capistrano integration.
AWS Repos:
- amazon-ecs-agent 🔥🔥🔥🔥 - Agent that runs on and starts containers.
- amazon-ecs-amazon-efs - Persists Data from containers.
- amazon-ecs-init 🔥 - RPM developed to support the Amazon ECS Container Agent.
- blox 🔥🔥🔥 - Open source tools for building custom schedulers on ECS.
- ecs-blue-green-deployment 🔥🔥 - Blue-green deployment on ECS.
- ecs-cloudwatch-logs - Assets from the blog using Amazon ECS and Amazon CloudWatch logs.
- ecs-demo-php-simple-app - Simple PHP app.
- ecs-mesos-scheduler-driver 🔥 - Integrates Apache Mesos.
- ecs-refarch-continuous-deployment 🔥🔥🔥 - Reference Architecture for continuous deployment to ECS using CodePipeline.
- ecs-task-kite - Simple ambassador container for inter-task communication.
- lambda-ecs-worker-pattern 🔥🔥 - Extends Lambda using SQS and ECS.
- py-flask-signup-docker - Python sample app.
- service-discovery-ecs-consul 🔥 - Assets from the blog Service Discovery via Consul with Amazon ECS.
Community Repos:
- Lumoslabs/broadside - Command line tool for deploying revisions of containerized applications.
- Stelligent/mu 🔥🔥🔥 - Command line tool to simplify ECS deployments via CodeBuild and CodePipeline.
AWS Repos:
- amazon-ecs-amazon-efs - Persist data from ECS.
Community Repos:
AWS Repos:
- emr-bootstrap-actions 🔥🔥🔥 - Sample bootstrap actions.
- emr-sample-apps - Sample apps.
Community Repos:
- Yelp/mrjob 🔥🔥🔥🔥🔥 - Run MapReduce jobs on Hadoop or EMR.
AWS Repos:
- logstash-output-amazon_es 🔥🔥 - Logstash output plugin to sign and export events.
- opsworks-elasticsearch-cookbook - OpsWorks Elasticsearch sample cookbook.
Community Repos:
- elastic/elasticsearch-cloud-aws 🔥🔥🔥 - Plugin for Elasticsearch.
AWS Repos:
- aws-elasticache-cluster-client-libmemcached - Libmemcached library support.
- aws-elasticache-cluster-client-memcached-for-java - Client for Java.
- aws-elasticache-cluster-client-memcached-for-php - Enhanced PHP library connecting to ElastiCache.
- elasticache-cluster-config-net - Config object for Enyim's MemcachedClient to enable auto discovery.
Community Repos:
Community Repos:
- vsespb/mt-aws-glacier 🔥🔥 - Perl Multithreaded Multipart sync to Glacier.
AWS Repos:
- amazon-kinesis-aggregators 🔥 - Provides a simple way to create real time aggregations.
- amazon-kinesis-client-net - Client Library for .NET.
- amazon-kinesis-client-nodejs 🔥 - Client Library for Node.js.
- amazon-kinesis-client-python 🔥🔥 - Client Library for Python.
- amazon-kinesis-client-ruby 🔥 - Client Library for Ruby.
- amazon-kinesis-client 🔥🔥 Client library for Amazon Kinesis.
- amazon-kinesis-connectors 🔥🔥 - Libary to integrate with other AWS and non-AWS services.
- amazon-kinesis-data-visualization-sample 🔥 - Sample data visualization app.
- amazon-kinesis-learning - Learning Kinesis Development.
- amazon-kinesis-producer 🔥🔥 - Producer Library.
- amazon-kinesis-scaling-utils 🔥🔥 - Provides the ability to scale streams.
- aws-fluent-plugin-kinesis 🔥🔥 - Fluent Plugin.
- dynamodb-streams-kinesis-adapter - DynamoDB Streams Adapter.
- kinesis-log4j-appender - Log4J Appender.
- kinesis-poster-worker - Simple multi-threaded Python Poster and Worker.
- kinesis-storm-spout 🔥 - Spout for Storm.
- mqtt-kinesis-bridge - Simple MQTT bridge in Python.
Community Repos:
AWS Repos:
- amazon-elasticsearch-lambda-samples 🔥🔥 - Data ingestion for Elasticsearch from S3 and Kinesis.
- awslabs/aws-sam-local 🔥🔥🔥🔥🔥 - CLI tool for local development and testing of Serverless applications.
- aws-lambda-go 🔥🔥🔥🔥 - Libraries, samples and tools to help Go developers develop Lambda functions.
- aws-lambda-java-libs 🔥 - Official mirror for interface definitions and helper classes.
- aws-lambda-redshift-loader 🔥🔥 - Redshift loader.
- chalice 🔥🔥🔥🔥🔥 - Python Serverless Microframework.
- create-thumbnails-lambda - Uses the grunt-aws-lambda plugin to help you develop and test.
- lambda-ecs-worker-pattern 🔥🔥 - Extends Lambda using SQS and ECS.
- lambda-refarch-fileprocessing 🔥🔥 - Reference Architecture for Real-time File Processing.
- lambda-refarch-iotbackend 🔥🔥 - Reference Architecture for creating an IoT Backend.
- lambda-refarch-mobilebackend 🔥🔥 - Reference Architecture for creating a Mobile Backend.
- lambda-refarch-webapp 🔥🔥🔥 - Reference Architecture for creating a Web Application.
Community Repos:
- alestic/lambdash 🔥🔥 - Lambda shell - Run sh commands inside the Lambda environment.
- Alephbet/gimel 🔥 - Run your own A/B testing backend using Lambda.
- apex/apex 🔥🔥🔥🔥🔥 - Minimal AWS Lambda function manager with Go support.
- claudiajs/claudia 🔥🔥🔥🔥🔥 - Deploy Node.js projects to Lambda and API Gateway easily.
- cloudnative/lambda-chat 🔥🔥 - A chat application without servers.
- danilop/LambdAuth 🔥🔥🔥🔥 - Sample authentication service.
- eawsy/aws-lambda-go 🔥🔥🔥 - A fast and clean way to execute Go on Lambda.
- garnaat/kappa 🔥🔥🔥 - Kappa is a CLI tool that makes it easier to deploy, update, and test functions for AWS Lambda.
- goadapp/goad 🔥🔥fire:🔥🔥 - Lambda powered, highly distributed, load testing tool.
- graphcool/chromeless 🔥🔥🔥🔥🔥 - Automate Chrome through Lambda.
- jeremydaly/lambda-api 🔥🔥 - Lightweight web framework for your serverless applications.
- jimpick/lambda-comments 🔥🔥🔥 - Blog commenting system built with Lambda.
- jorgebastida/gordon 🔥🔥🔥🔥🔥 - λ Gordon is a tool to create, wire and deploy AWS Lambdas using CloudFormation.
- ks888/LambStatus 🔥🔥🔥🔥 - A status page system inspired by StatusPage.io, built on AWS Lambda.
- kubek2k/lambdoku 🔥🔥🔥 - Heroku-like experience when using Lambda.
- lambci/lambci 🔥🔥🔥🔥🔥 - A continuous integration system built on Lambda.
- littlstar/s3-lambda 🔥🔥🔥🔥 - Lambda functions over S3 objects with concurrency control (each, map, reduce, filter).
- mentum/lambdaws 🔥🔥🔥🔥 - Deploy, run and get results in a breeze.
- Miserlou/Zappa 🔥🔥🔥🔥🔥 - Serverless WSGI Python Web Apps with AWS Lambda + API Gateway.
- nficano/python-lambda 🔥🔥🔥 - A toolkit for developing and deploying serverless Python code in Lambda.
- serverless/serverless 🔥🔥🔥🔥🔥 The Serverless Application Framework (formerly JAWS).
- Tim-B/grunt-aws-lambda 🔥🔥 - Grunt plugin.
- trek10inc/aws-lambda-debugger 🔥🔥 - Remote debugging tool for Lambda functions running on Node 6.10
AWS Repos:
- machine-learning-samples 🔥🔥🔥 - Sample apps.
Community Repos:
AWS Repos:
- aws-sdk-mobile-analytics-js - JavaScript SDK.
Community Repos:
AWS Repos:
- opsworks-attribute-customization - Attribute customization example.
- opsworks-capistrano - Capistrano with instances.
- opsworks-cloudwatch-logs-cookbooks - CloudWatch sample cookbook.
- opsworks-cookbooks 🔥🔥🔥🔥 - Chef Cookbooks.
- opsworks-demo-php-photo-share-app - Simple PHP photo share app.
- opsworks-demo-php-simple-app - Simple PHP app.
- opsworks-demo-rails-photo-share-app - A sample Rails app.
- opsworks-elasticsearch-cookbook - Elasticsearch sample cookbook.
- opsworks-example-cookbooks - Cookbooks used with the sample apps.
- opsworks-first-cookbook - Cookbook used to demonstrate simple recipes.
- opsworks-windows-demo- - A sample Node.JS app.
- opsworks-windows-demo-cookbooks - Cookbooks for Windows.
- todo-sample-app-cookbooks - Custom cookbooks associated with the todo-sample-app.
Community Repos:
AWS Repos:
- aws-lambda-redshift-loader 🔥🔥 - Lambda database loader.
- amazon-redshift-utils 🔥🔥🔥🔥 - Applies optimal Column Encoding to existing Tables.
Community Repos:
- Lumoslabs/aleph - A full featured web application for writing and running Redshift queries. Supports revision tracking of queries and has basic visualization support.
- getredash/redash 🔥🔥🔥🔥🔥 - A web application that allows to easily query an existing database, share the dataset and visualize it in different ways. Initially was developed to work with Redshift, and has great support for it.
- everythingMe/redshift_console - A simple tool to monitor and manage a Redshift cluster. The first release has basic tools to monitor running queries, WLM queue and your tables/schemas.