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: Use-cases for Pulumi | reddit.com/r/pulumi | 2021-06-15

    Regarding the last point: that implies that the pulumi command itself opens up a debugger port. Is there any example in the documentation? All I found was an open feature request with some workarounds, but it would be great to have this as a simple flag for the pulumi executable.

  • GitHub repo up

    Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.

    Project mention: Ask HN: Does anyone else find the AWS Lambda developer experience poor? | news.ycombinator.com | 2021-04-18

    I can also recommend serverless.com framework for local development and running lambdas offline.

    AWS provides a docker image for emulating DynamoDB which works great for local dev and will commonly be paired with lambdas.

    Another option I have used recently for implementing node web services is https://github.com/apex/up which also has a nice local dev experience.

  • GitHub repo go-cloud

    The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.

    Project mention: CDK in GO Lang | reddit.com/r/CloudDevelopmentKit | 2021-05-22
  • GitHub repo sops

    Simple and flexible tool for managing secrets

    Project mention: How to Handle Secrets on the Command Line | news.ycombinator.com | 2021-06-13

    Sidenote: I really like the cookie consent form on this site. It's unobtrusive, clear, opt-out by default and the highlighted and only button is "Continue to site". Bravo to https://www.clym.io/

    Nice article, covers the basics well. Credential files seem like simplest way to go and are secure enough for most local uses. For anything more involved a secrets manager is probably required. I've been using Linux for a long time and hadn't heard about `keyctl`, thanks for mentioning it. A more flexible solution might be https://github.com/mozilla/sops

  • GitHub repo aws-sdk-go

    AWS SDK for the Go programming language.

    Project mention: How does terraform make a connection? | reddit.com/r/Terraform | 2021-06-09

    You can find the documentation for that here: https://aws.amazon.com/sdk-for-go/

  • GitHub repo terraform-provider-aws

    Terraform AWS provider

    Project mention: KMS Multi-Region Keys | reddit.com/r/aws | 2021-06-17

    no support in terraform ... yet https://github.com/hashicorp/terraform-provider-aws/blob/main/CHANGELOG.md

  • GitHub repo terratest

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

    Project mention: Terraforming in 2021 – new features, testing and compliance | dev.to | 2021-05-02

    Terratest is probably the closest one can get now a days to testing the specific peace of terraform code. It is a Go library, and requires one to write tests in Go. This is obviously a potential limitation as not all teams have knowledge in Go. On the upside, I would argue that the learning curve of learning Go to get the basics - read enough for writing terraform tests - is not steep if you know already at least one programming language.

  • GitHub repo terragrunt

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

    Project mention: Template engine for Terraform for hybrid cloud | reddit.com/r/Terraform | 2021-06-17
  • GitHub repo terraformer

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

    Project mention: Anyone wanna talk to the Terraform team about TF import? | reddit.com/r/Terraform | 2021-06-16

    terraformer can generate terraform code and states, and support multiple clouds https://github.com/GoogleCloudPlatform/terraformer

  • GitHub repo aws-vault

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

    Project mention: Get Data From DynamoDB Using AWS SDK (With GoLang) - The Cloud Resume Challenge Series (Part 15) | dev.to | 2021-06-01

    As a bonus, I also go through how to set up AWS SAM with local invocation, so that you can test your lambda locally, by passing in AWS credentials using aws-vault, which involves a little bit of Docker, too.

  • GitHub repo awless

    A Mighty CLI for AWS

    Project mention: Ask HN: Show me the sexy, sexy home page of your favorite free CLI project | news.ycombinator.com | 2021-04-20
  • GitHub repo external-dns

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

    Project mention: Using external-dns on-prem (ideas welcome) | reddit.com/r/kubernetes | 2021-06-19

    I opened this GH issue over a year ago but there's no movement on it, however there are some workarounds posted in the replies.

  • GitHub repo infracost

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

    Project mention: Mapping Terraform params to Azure prices | reddit.com/r/AZURE | 2021-06-07

    someone from the community then "solves the puzzle" by following https://github.com/infracost/infracost/blob/master/CONTRIBUTING.md#adding-new-resources to find the pricing filters and writing the golang code to map the resource to prices (there are plenty of examples). They also write a Terraform file to test the resource's cost calcs. The testing involves either calculating the costs manually to ensure the mapping is correct, or comparing the output with the Azure cost calculator.

  • GitHub repo tfsec

    🔒🌍 Security scanner for your Terraform code

    Project mention: Terraforming in 2021 – new features, testing and compliance | dev.to | 2021-05-02

    Here again more than one tool exists to assist. We will highlight two of the most popular ones here: tfsec and checkov. Both provide a predefined set of checks that they use to inspect your code, allowing to explicitly open exceptions (if you really want to) by annotating your code with comments, and adjust the configuration to ignore some modules, for example.

  • GitHub repo porter

    Kubernetes powered PaaS that runs in your own cloud.

    Project mention: Deploy Django on Kubernetes in a few clicks (without even Dockerizing your application) | dev.to | 2021-06-07

    Porter is open source. Check out the source code here.

  • GitHub repo aws-load-balancer-controller

    A Kubernetes controller for Elastic Load Balancers

    Project mention: Sharing my progress on a CDK construct library for deploying web applications on EKS (repo and diagram annotations in comments) | reddit.com/r/aws | 2021-06-19

    https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/2065 This issue on their GitHub links to some of the issues about using an existing ALB with the controller. There might be another way to do this, but I thought the AWS Load Balancer Controller was the recommended way of working with Ingress/Load Balancing with EKS. Do you have any other suggestions or alternatives?

  • 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: Is there any way for an ASG to automatically failover from Spot Instances to on-demand instances? | reddit.com/r/aws | 2021-06-01

    I think autospotting can do this.

  • GitHub repo aws-nuke

    Nuke a whole AWS account and delete all its resources.

    Project mention: Please fix the AWS Free Tier before somebody gets hurt | reddit.com/r/programming | 2021-06-05

    Might I recommend: https://github.com/rebuy-de/aws-nuke

  • GitHub repo terrascan

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

    Project mention: Static Code Analyses - Terrascan, Terraform and Azure DevOps | dev.to | 2021-05-09

    In my previous post I looked at Static Code Analyses with two of the three tools I am going to use in this post. We are now going to look at Terrascan as our analyses tool and have it running from CI/CD platform Azure DevOps which will also host the Terraform code we want to review.

  • GitHub repo rack

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

    Project mention: Launch HN: Porter (YC S20) – Open-source Heroku in your own cloud | news.ycombinator.com | 2021-04-30

    On the one hand, I don't want to post a shallow dismissal on your big launch day. On the other hand, this does look like something that's been tried a dozen times before. To name one example, Convox (https://convox.com/) started out using ECS on AWS, but more recently switched to being a multi-cloud platform on top of Kubernetes. Cloud66 has also tried a few things in this space. What sets Porter apart from other products in this apparently crowded field?

  • GitHub repo kube2iam

    kube2iam provides different AWS IAM roles for pods running on Kubernetes

    Project mention: 5 Razones de por qué aprender EKS practicando | dev.to | 2021-06-14
  • GitHub repo cloudquery

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

    Project mention: Quick primer for a developer suddenly given a devops hat | reddit.com/r/devops | 2021-06-13

    As you rightly said having an inventory of the system is important. If you not at all got any handover in AWS deployment layout, I would suggest you to take a look at services like, fugue.co (which also has a visualizer to help you understand topology of your cloud), cloudyali.io (which helps you to discover and list/query all your cloud resources in a simple UI), or use open source tool such as cloudquery.io (which helps you to use SQL). These tools would also help you understand how your microservices are configured, what AWS services/resources do they use and how they interact with each other.

  • GitHub repo driftctl

    Detect, track and alert on infrastructure drift

    Project mention: What would be a good way to compare the infrastructure in azure with the code or .tfstate? | reddit.com/r/Terraform | 2021-05-27

    Hi I'm Gerald, part of the driftctl team. Thanks for mentioning the tool u/craigtho :) Sadly, we don't provide support for Azure yet, but it's on the roadmap and you can upvote the feature here https://github.com/cloudskiff/driftctl/discussions/31 Also, you can run it either in a cron job at regular intervals, or put it in CI and check at every deploy.

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-06-19.


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

Project Stars
1 Pulumi 8,985
2 up 8,233
3 go-cloud 7,798
4 sops 7,681
5 aws-sdk-go 6,950
6 terraform-provider-aws 5,923
7 terratest 5,307
8 terragrunt 5,052
9 terraformer 5,007
10 aws-vault 4,980
11 awless 4,777
12 external-dns 4,146
13 infracost 3,182
14 tfsec 2,820
15 porter 2,448
16 aws-load-balancer-controller 2,288
17 AutoSpotting 1,948
18 aws-nuke 1,916
19 terrascan 1,838
20 rack 1,835
21 kube2iam 1,689
22 cloudquery 1,562
23 driftctl 1,425
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives