Open-source Go projects categorized as AWS

Top 23 Go AWS Projects

  • GitHub repo Pulumi

    Pulumi - Modern Infrastructure as Code. Any cloud, any language 🚀

    Project mention: Every Google Cloud service described | news.ycombinator.com | 2021-03-03

    What about the "world's unambiguous IaaS champion" (https://github.com/pulumi/pulumi/issues/6446) Oracle Cloud??

  • GitHub repo sops

    Simple and flexible tool for managing secrets

    Project mention: Best way to store service account ssh private keys so my team can access them. | reddit.com/r/sysadmin | 2021-03-01

    Git repo + sops? It's super-slick to use with AWS KMS, but even with GPG it should take a good chunk of the security concerns.

  • GitHub repo aws-sdk-go

    AWS SDK for the Go programming language.

    Project mention: How dose AWS manages all of their SDKs? | reddit.com/r/aws | 2021-01-27

    That's the only way. For example; just this one file, the API interface for CloudFront in Go, is 23,000 lines long. Its long because AWS is complex, but primarily because its codegen'd; there's no manual optimization at play to make things maintainable when humans are maintaining it.

  • GitHub repo terraform-provider-aws

    Terraform AWS provider

    Project mention: Terraform AWS - Imports, Key-Pairs and Broken States | dev.to | 2021-03-03

    Hello google my old friend :) Turns out I wasn't the first to hit this wall

  • GitHub repo terratest

    Terratest is a Go library that makes it easier to write automated tests for your infrastructure code.

    Project mention: Best static code analysis tool for Terraform? | reddit.com/r/Terraform | 2021-02-03

    add https://github.com/gruntwork-io/terratest .. if you are using terraform <=12 maybe kitchen.

  • GitHub repo terragrunt

    Terragrunt is a thin wrapper for Terraform that provides extra tools for working with multiple Terraform modules.

    Project mention: managing terraform code in DRY way | reddit.com/r/u_hasanlock | 2021-03-04

    DRY and maintainable Terraform code https://terragrunt.gruntwork.io/

  • GitHub repo awless

    A Mighty CLI for AWS

    Project mention: Top 10 tools for the full stack developer | dev.to | 2021-01-31

    awless is a powerful, innovative and small surface command line interface (CLI) to manage Amazon Web Services.

  • GitHub repo aws-vault

    A vault for securely storing and accessing AWS credentials in development environments

    Project mention: Open-source tool for Cloud credentials management now supports AWS Single Sign-on | reddit.com/r/aws | 2021-01-13

    You should take a look at aws-vault

  • GitHub repo terraformer

    CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code

    Project mention: How to migrate a complex infrastructure to terraform? | reddit.com/r/devops | 2021-02-28

    Have a look at Terraformer (https://github.com/GoogleCloudPlatform/terraformer) for an initial pass on generating terraform code. You’ll need to refactor it from there, restructure it as you like, etc., but I think it will less tedious than writing everything from scratch and then importing resources into Terraform.

  • GitHub repo external-dns

    Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services

    Project mention: Not able to create valid route53 entries with kubernetes Ingress in case of a failover routing..!! | reddit.com/r/kubernetes | 2021-02-23

    Reference Used - https://github.com/kubernetes-sigs/external-dns/blob/master/docs/tutorials/aws.md

  • GitHub repo infracost

    Cloud cost estimates for Terraform in your CLI and pull requests 💰📉

    Project mention: Infracost Feb 2021 update: faster runs, new resources and Atlantis! | dev.to | 2021-03-03

    Azure: great progress is being made, stay tuned for exciting news soon

  • GitHub repo tfsec

    🔒🌍 Security scanner for your Terraform code

    Project mention: Terraform VMware vSphere Provider - is it worth it? | reddit.com/r/Terraform | 2021-01-12

    I know tfsec (https://github.com/tfsec/tfsec) which is pretty good for AWS resources but I think vSphere resources are not implemented.

  • GitHub repo aws-load-balancer-controller

    A Kubernetes controller for Elastic Load Balancers

    Project mention: How to get an ALB running with kOps in 2021 | dev.to | 2021-01-22

    Yesterday was a painful day because even though the folks who created https://github.com/kubernetes-sigs/aws-load-balancer-controller are great developers. They're really shit at documenting

  • GitHub repo AutoSpotting

    Saves up to 90% of AWS EC2 costs by automating the use of spot instances on existing AutoScaling groups. Installs in minutes using CloudFormation or Terraform. Convenient to deploy at scale using StackSets. Uses tagging to avoid launch configuration changes. Automated spot termination handling. Reliable fallback to on-demand instances.

    Project mention: AWS Compute Savings Plan for Dev Environment | reddit.com/r/aws | 2021-01-06

    https://github.com/AutoSpotting/AutoSpotting is an interesting project that might help you with implementing this. It will automatically swap-out on-demand instances for spot and auto-restart as on-demand if spot capacity disappears.

  • GitHub repo rack

    Private PaaS built on native AWS services for maximum privacy and minimum upkeep (by convox)

    Project mention: RIP Flynn.io | news.ycombinator.com | 2021-02-28

    Yes, I'm a huge fan of Convox [1]. One thing that don't make very clear is that the "Convox Pro" hosted console is optional, and convox/rack [2] is completely free and open source.

    I'm sad to see that Convox still isn't getting the recognition it deserves, because it really is like having Heroku in your own AWS account.

    [1] https://convox.com

    [2] https://github.com/convox/rack

  • GitHub repo aws-nuke

    Nuke a whole AWS account and delete all its resources.

    Project mention: An AWS Pentesting tool that lets you use one-liner commands to backdoor an AWS account's resources with a rogue AWS account - or share the resources with the entire internet 😈 | reddit.com/r/aws | 2021-02-16

    I get that it'd do damage if run by a user on an active account but so would https://github.com/rebuy-de/aws-nuke or an unchecked Terraform module example, or a container in an EKS cluster with overly permissive instance profile or a containerised CICD tool with heavy privileges in the orchestrator.

  • GitHub repo terrascan

    Detect compliance and security violations across Infrastructure as Code to mitigate risk before provisioning cloud native infrastructure.

    Project mention: Detect compliance and security violations across Infrastructure as Code | news.ycombinator.com | 2021-03-03
  • GitHub repo cloudquery

    cloudquery transforms your cloud infrastructure into SQL or Graph database for easy monitoring, governance and security.

    Project mention: Show HN: Endgame – An AWS Pentesting tool to backdoor or expose AWS resources | news.ycombinator.com | 2021-02-16

    Cool. Another tool in the space - https://github.com/cloudquery/cloudquery open-source framework to ask questions about your cloud infrastructure with SQL.

  • GitHub repo firecracker-containerd

    firecracker-containerd enables containerd to manage containers as Firecracker microVMs

    Project mention: I discovered FaaS and what it changed for me | news.ycombinator.com | 2021-02-06


  • GitHub repo saml2aws

    CLI tool which enables you to login and retrieve AWS temporary credentials using a SAML IDP

    Project mention: saml2aws-multi: a simple tool providing an easy-to-use command line interface for saml2aws | dev.to | 2021-01-29

    saml2aws-multi is a simple tool I created for using saml2aws more effectively on day-to-day tasks. saml2aws-multi provides an easy-to-use command line interface to support login and retrieve AWS temporary credentials for multiple roles of different accounts with saml2aws.

  • GitHub repo driftctl

    Detect, track and alert on infrastructure drift

    Project mention: Catching infrastructure drift on multiple terraform states (announcing OSS tool demo) | reddit.com/r/Terraform | 2021-03-05

    Thank you :) Yes azure support is obviously on the roadmap. Feel free to upvote it on the GitHub discussions related to the next cloud providers support as it helps us prioritize items on the roadmap. (https://github.com/cloudskiff/driftctl/discussions) RGs are certainly very Azure specific and should be covered. It sort of matches the notion of filtering we apply to AWS resources. We just added a new discussion on this topic following your input. https://github.com/cloudskiff/driftctl/discussions/318 Thanks a lot for bringing this up!

  • GitHub repo reflow

    A language and runtime for distributed, incremental data processing in the cloud

    Project mention: Why isn't differential dataflow more popular? | news.ycombinator.com | 2021-01-22

    It seems Reflow falls in this category:


    > Reflow thus allows scientists and engineers to write straightforward programs and then have them transparently executed in a cloud environment. Programs are automatically parallelized and distributed across multiple machines, and redundant computations (even across runs and users) are eliminated by its memoization cache. Reflow evaluates its programs incrementally: whenever the input data or program changes, only those outputs that depend on the changed data or code are recomputed.

  • GitHub repo s5cmd

    Parallel S3 and local filesystem execution tool.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-03-05.


What are some of the best open-source AWS projects in Go? This list will help you:

Project Stars
1 Pulumi 7,805
2 sops 6,939
3 aws-sdk-go 6,586
4 terraform-provider-aws 5,530
5 terratest 4,956
6 terragrunt 4,800
7 awless 4,734
8 aws-vault 4,623
9 terraformer 4,140
10 external-dns 3,814
11 infracost 2,505
12 tfsec 2,391
13 aws-load-balancer-controller 2,071
14 AutoSpotting 1,896
15 rack 1,831
16 aws-nuke 1,661
17 terrascan 1,410
18 cloudquery 1,255
19 firecracker-containerd 1,113
20 saml2aws 1,090
21 driftctl 883
22 reflow 706
23 s5cmd 552