Go Terraform

Open-source Go projects categorized as Terraform | Edit details

Top 23 Go Terraform Projects

  • GitHub repo terraform

    Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.

    Project mention: Auto Scaling Group for your macOS EC2 Instances fleet | dev.to | 2021-10-25

    And I want to say thanks (thanks, pal!) to OliverKoo, who started digging into that back in April'21.

  • GitHub repo terraform-provider-aws

    Terraform AWS provider

    Project mention: Terraform documentation -offline | reddit.com/r/Terraform | 2021-10-18

    For example, the AWS provider documentation source files.

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo terraformer

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

    Project mention: Using Terraform in Azure subscription without managing all of the resources with Terraform right away? | reddit.com/r/Terraform | 2021-10-12

    Have a look at Terraformer

  • GitHub repo terratest

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

    Project mention: Testing Terraform The Right Way | dev.to | 2021-10-25

    terratest — Terratest | Automated tests for your infrastructure code. (gruntwork.io)

  • GitHub repo terragrunt

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

    Project mention: Terraform & Makefiles - Better options? | reddit.com/r/devops | 2021-10-26
  • GitHub repo infracost

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

    Project mention: My Ansible and Terraform tooling in one docker image. | reddit.com/r/devops | 2021-09-18

    One additional tool I'd recommend on the Terraform side of things is Infracost.

  • GitHub repo atlantis

    Terraform Pull Request Automation

    Project mention: Terraform & Makefiles - Better options? | reddit.com/r/devops | 2021-10-26

    My opinion is that people shouldn't be running terraform directly, it should be run from git https://www.runatlantis.io . PRs get previewed automatically, Mergable (meaning reviewed and approved) PRs are run, closed and merged automatically by atlantis.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo tfsec

    Security scanner for your Terraform code

    Project mention: Terraform IaC Scanning with Trivy | dev.to | 2021-10-16

    Trivy checks Terraform IaC using TFSEC. You can take a look at all the checks that Trivy performs under the included checks documentation. In the previous example above Trivy detected a risk called: Potentially sensitive data stored in block attribute, which notified us that our code was potentially exposing sensitive data.

  • GitHub repo terraform-provider-azurerm

    Terraform provider for Azure Resource Manager

    Project mention: Building a Secure CI/CD Integration with Azure | dev.to | 2021-10-21

    The Terraform Azure RM provider doesn’t support authentication via an Access Token. Instead, you have to supply the underlying credentials for the account – either a Client Secret or a Client Certificate. In our case, that would have meant passing the credentials for our own multi-tenant application to Spacelift runs. Since that application would have been installed in the Azure AD tenants of any Spacelift user who had setup the integration, this could have allowed users to access other user’s Azure accounts.

  • GitHub repo tflint

    A Pluggable Terraform Linter

    Project mention: How To Use Terraform like a Pro: Part 1 | dev.to | 2021-09-09

    Either use TFLint in your laptop or a CI/CD pipeline to validate both the structure and content of the Terraform configuration.

  • GitHub repo terrascan

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

    Project mention: accurics/terrascan | reddit.com/r/devopskhan | 2021-10-21
  • GitHub repo terraform-docs

    Generate documentation from Terraform modules in various output formats

    Project mention: How can I install terrafform-docs in linux | reddit.com/r/Terraform | 2021-10-22

    Use docker or the binaries right here "Releases · terraform-docs/terraform-docs · GitHub" https://github.com/terraform-docs/terraform-docs/releases

  • GitHub repo wild-workouts-go-ddd-example

    Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

    Project mention: Project references for REST APIs | reddit.com/r/golang | 2021-08-20

    This blog talk a lot about clean architecture. Also they have an example project where they show how to create a proyect using Domain-driven design.

  • GitHub repo driftctl

    Detect, track and alert on infrastructure drift

    Project mention: Detecting drift continuously? | reddit.com/r/Terraform | 2021-10-06
  • GitHub repo terraform-inventory

    Terraform State → Ansible Dynamic Inventory

    Project mention: Terraform or Ansible or both for cloud deployment ? | reddit.com/r/devops | 2021-05-29
  • GitHub repo terraform-provider-google

    Terraform Google Cloud Platform provider

    Project mention: Google Maps (Geocode) and Terraform - Possible to provision an API key? | reddit.com/r/googlecloud | 2021-10-05

    All I can find is an old thread saying cannot do. https://github.com/hashicorp/terraform-provider-google/issues/6413 Has there been any update to this, or does anyone know of a work around?

  • GitHub repo terraboard

    :earth_africa: :clipboard: A web dashboard to inspect Terraform States

    Project mention: Terraboard: A web dashboard to inspect Terraform States | news.ycombinator.com | 2021-04-08
  • GitHub repo rover

    Interactive Terraform visualization. State and configuration explorer.

    Project mention: Interactive Terraform Visualizer | news.ycombinator.com | 2021-10-05
  • GitHub repo terraform-provider-kubernetes

    Terraform Kubernetes provider

    Project mention: Kubernetes provider awfully trigger happy to delete entire state when it can't connect | reddit.com/r/Terraform | 2021-09-17

    You can open an issue here: https://github.com/hashicorp/terraform-provider-kubernetes/issues

  • GitHub repo terraform-provider-libvirt

    Terraform provider to provision infrastructure with Linux's KVM using libvirt

    Project mention: Those of you running a home cluster that is NOT comprised of RasPis, what hardware are you using? | reddit.com/r/kubernetes | 2021-06-05

    Nice. I’m straight KVM as it’s a mirror of work (my Lab) and I’m using the terraform-provider-libvirt provider. 20 minutes to fully build a site. Pretty cool.

  • GitHub repo terraform-provider-helm

    Terraform Helm provider

    Project mention: null_resources are very scary since there's no way pass in provider credentials | reddit.com/r/Terraform | 2021-10-06

    When the helm provider is literally broken when trying to install istio onto a cluster

  • GitHub repo terracognita

    Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration

    Project mention: tool to log into AWS and generate Terraform code | reddit.com/r/Terraform | 2021-08-25
  • GitHub repo awsls

    A list command for AWS resources

    Project mention: I made a CLI tool in Go to easily delete ~300 AWS resources by their Terraform names and IDs (even across multiple accounts+regions) | reddit.com/r/Terraform | 2021-06-27

    It's because I build the tooling in way that Terraform resource names, such as aws_vpc, aws_instance, aws_iam_role, etc. can be used to find resources (with awsls) and delete them (with awsrm), instead of using the to me not so familiar and inconsistent AWS CLI (or CloudFormation) resource names with commands, such as aws ec2 describe-vpcs or aws ec2 delete-vpc (in some cases it's list instead of describe, e.g., for roles it's aws iam list-roles, which is hard to remember).

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-10-26.


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

Project Stars
1 terraform 29,538
2 terraform-provider-aws 6,447
3 terraformer 5,971
4 terratest 5,658
5 terragrunt 5,323
6 infracost 4,219
7 atlantis 4,089
8 tfsec 3,428
9 terraform-provider-azurerm 2,910
10 tflint 2,652
11 terrascan 2,563
12 terraform-docs 2,379
13 wild-workouts-go-ddd-example 1,750
14 driftctl 1,598
15 terraform-inventory 1,575
16 terraform-provider-google 1,499
17 terraboard 1,394
18 rover 1,353
19 terraform-provider-kubernetes 1,067
20 terraform-provider-libvirt 1,033
21 terraform-provider-helm 771
22 terracognita 739
23 awsls 648
Find remote Terraform jobs at our new job board 99remotejobs.com. There is 1 new remote job listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives