Open-source Go projects categorized as AWS

Top 23 Go AWS Projects

  • Pulumi

    Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀

    Project mention: Show HN: Togomak – declarative pipeline orchestrator based on HCL and Terraform | news.ycombinator.com | 2023-10-24

    Would it make sense to say Dagger is to Pulumi [1], as Terraform is to Togomak?

    [1]: https://www.pulumi.com/

  • sops

    Simple and flexible tool for managing secrets

    Project mention: An opinionated template for deploying a single k3s cluster with Ansible backed by Flux, SOPS, GitHub Actions, Renovate, Cilium, Cloudflare and more! | /r/kubernetes | 2023-12-04

    Encrypted secrets thanks to SOPS and Age

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

  • terraformer

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

    Project mention: Terraformer + refactoring with 'moved' blocks | /r/Terraform | 2023-07-23

    Looking into efficient ways to import existing infrastructure. Using Terraformer to get the everything into Terraform and then refactoring into modules, for_each, etc. using moved blocks seems like it would be a good approach. Refactoring them to use existing modules from providers will take a little work and likely going back and forth with terraform plan, and assuming many things won't translate straight across because of what resources a module might be creating and how they are creating them.

  • infracost

    Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!

    Project mention: HashiCorp Adopts Business Source License | news.ycombinator.com | 2023-08-10

    Inevitable end for every open source company since the free money ended. What bothers me is that wording is vague enough.

    > HashiCorp considers a competitive offering to be a product or service provided to users or customers outside of your organization that has significant overlap with the capabilities of HashiCorp’s commercial products or services.

    So, consider there is no cost estimate service and you built a thing that got popular (https://github.com/infracost/infracost). Then after 2 years Terraform Cloud catches up. What happens? Are you out of business?

  • go-cloud

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

    Project mention: Deno Queues | news.ycombinator.com | 2023-09-27

    > If Google started adding Google Cloud specific primitives natively to Go would you call that forward thinking as well?

    Go actually ships with a quite forward thinking SQL interface. It's an abstract interface over a DB, and you just import the "driver" that powers it. The driver conforms to a standard interface, so all of them behave roughly the same.

    I think this is what everyone wants from Deno/etc - why can't there also be a KV interface that's universal, or a Queue interface that's universal?

    People attempted this w/ go [1], where it attempts to use the same nice experience of the SQL logic, but it never seemed to gain traction.


  • terraform-provider-aws

    Terraform AWS provider

    Project mention: obsidian terraform code support (hcl) | /r/ObsidianMD | 2023-11-15
  • up

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

    Project mention: Streamline Your Serverless Development with These Top 10 Powerhouse Tools | dev.to | 2023-01-02

    Apex is an open-source tool that makes it easy to build and deploy serverless applications on AWS. It's a great tool for any serverless developer, as it simplifies the process of building and deploying serverless applications, making it easier to focus on writing code.

  • Onboard AI

    Learn any GitHub repo in 59 seconds. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at www.getonboard.dev.

  • aws-sdk-go

    AWS SDK for the Go programming language.

    Project mention: my first go project, a CLI application to store IP addresses | /r/golang | 2023-07-12
  • aws-vault

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

    Project mention: A CLI app that keeps your passwords encrypted and lets you manage them using a single secret | /r/golang | 2023-07-01

    you might want to check https://github.com/99designs/keyring and https://github.com/99designs/aws-vault

  • terragrunt

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

    Project mention: Top 10 CLI Tools for DevOps Teams | dev.to | 2023-08-14

    If your team works with Terraform, you should definitely try Terragrunt (and obviously, its CLI tool!). It's an Infrastructure as Code (IaC) tool that acts as a wrapper for Terraform and simplifies dealing with multiple Terraform modules in different environments.

  • terratest

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

    Project mention: Saw a not-so-good thing in my pipeline. How do we fix it? | /r/Terraform | 2023-06-02

    I think I found it. This is the one right? https://github.com/gruntwork-io/terratest/

  • external-dns

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

    Project mention: Kubernetes External DNS provider for Hetzner | /r/hetzner | 2023-11-03

    One of the reasons why I chose Hetzner was that it WAS supported by the ExternalDNS project. I didn't quite understand why the Hetzner provider was pulled, but I saw that an attempt of re-adding it was refused, on the ground that the upcoming webhook architecture would have allowed to better maintain providers.

  • tfsec

    Security scanner for your Terraform code

    Project mention: IaC comparison | /r/Terraform | 2023-11-18

    You can give tfsec a try perhaps

  • steampipe

    Use SQL to instantly query your cloud services (AWS, Azure, GCP and more). Open source CLI. No DB required.

    Project mention: We manage 200 open-source repos | news.ycombinator.com | 2023-10-07

    We use our open source project Steampipe [1] to query data using the GitHub plugin [2] and mods [3]. We have also opened up the custom mod we built for the specific charts & reports [4].

    I hope they help - let us know if you give them a try!

    1 - https://github.com/turbot/steampipe

  • cloudquery

    The open source high performance data integration platform built for developers.

    Project mention: Show HN: Nango – Open unified API for product integrations | news.ycombinator.com | 2023-11-09

    Unified API is a holly grail but as many said quite difficult to abstract every use case in a scalable way that won't break. At CloudQuery (https://github.com/cloudquery/cloudquery) we focus solely on the ELT use-case(Founder/Maintainer here).

  • awless

    A Mighty CLI for AWS

  • aws-nuke

    Nuke a whole AWS account and delete all its resources.

    Project mention: Route 53 Billing | /r/aws | 2023-07-06

    You can use this tool on github to nuke all resources.

  • opencost

    Cost monitoring for Kubernetes workloads and cloud costs

    Project mention: Show HN: Cloud Costs Monitoring in Docker | news.ycombinator.com | 2023-11-21

    OpenCost is an open source implementation for Kubernetes cost monitoring and now cloud cost monitoring for AWS, Azure, and GCP. The project makes all of this data accessible via an API and user interface. While discussing the idea of running OpenCost on platforms besides Kubernetes we realized that with this new Cloud Costs feature there are users who want API access to their cloud billing data without needing to run on Kubernetes. I opened the Issue OpenCost without Kubernetes #2268 and as luck would have it, we had our internal Hackathon last week.

    If you're not familiar with OpenCost, it's the open source CNCF project for monitoring Kubernetes and cloud spending. It's a Golang implementation of the OpenCost Specification for monitoring Kubernetes cloud costs. It has an optional web UI and you can also run it as a Prometheus metrics exporter. The code is all at https://github.com/opencost/opencost and you can learn more about the project at https://opencost.io

  • terrascan

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

    Project mention: How are you securing your Azure DevOps IaC pipelines? | /r/AZURE | 2023-05-26

    Terrascan could also be useful : https://github.com/tenable/terrascan

  • encore

    Encore is the end-to-end Backend Development Platform that lets you escape cloud complexity.

    Project mention: Build a URL Shortener in Go using REST & PostgreSQL 🚀 | dev.to | 2023-10-30

    package url import ( "context" "testing" ) // TestShortenAndRetrieve - test that the shortened URL is stored and retrieved from database. func TestShortenAndRetrieve(t *testing.T) { testURL := "https://github.com/encoredev/encore" sp := ShortenParams{URL: testURL} resp, err := Shorten(context.Background(), &sp) if err != nil { t.Fatal(err) } wantURL := testURL if resp.URL != wantURL { t.Errorf("got %q, want %q", resp.URL, wantURL) } firstURL := resp gotURL, err := Get(context.Background(), firstURL.ID) if err != nil { t.Fatal(err) } if *gotURL != *firstURL { t.Errorf("got %v, want %v", *gotURL, *firstURL) } }

  • porter

    Kubernetes powered PaaS that runs in your own cloud.

    Project mention: Scaling Knative to 100K+ Webapps | news.ycombinator.com | 2023-10-08

    Co-founder of Porter (https://porter.run) here - Porter is a platform that brings that easy PaaS experience to a k8s cluster that's running in your own cloud account (and manages it for you so you don't have to).

    We are offering a credit program for early stage startups that you can apply for here, happy to fast track your application! https://porter.run/for-seed-stage-startups

  • komiser

    Open-source cloud-environment inspector. Supporting AWS, GCP, Azure, and more! Your cloud resources will have nowhere to hide!

    Project mention: Komiser – Your cloud resources will have nowhere to hide | news.ycombinator.com | 2023-10-17
  • aws-load-balancer-controller

    A Kubernetes controller for Elastic Load Balancers

    Project mention: Does AWS Load Balancer have a cert-manager within? | /r/aws | 2023-11-29

    I thought at the beginning that such certificate would then expire, but I have seen cert-manager is within ALB code https://github.com/kubernetes-sigs/aws-load-balancer-controller/blob/main/config/certmanager/certificate.yaml so that makes me hesitate about it.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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 2023-12-04.

Go AWS related posts


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

Project Stars
1 Pulumi 18,342
2 sops 14,268
3 terraformer 11,080
4 infracost 9,751
5 go-cloud 9,251
6 terraform-provider-aws 9,013
7 up 8,746
8 aws-sdk-go 8,459
9 aws-vault 7,892
10 terragrunt 7,298
11 terratest 7,199
12 external-dns 6,852
13 tfsec 6,368
14 steampipe 5,745
15 cloudquery 5,274
16 awless 4,943
17 aws-nuke 4,930
18 opencost 4,322
19 terrascan 4,303
20 encore 4,130
21 porter 3,982
22 komiser 3,676
23 aws-load-balancer-controller 3,591
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives