hashicorp logo


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. (by hashicorp)


Basic terraform repo stats
4 days ago

hashicorp/terraform is an open source project licensed under Mozilla Public License 2.0 which is an OSI approved license.

Terraform Alternatives

Similar projects and alternatives to terraform
  • GitHub repo aws-grafana-billing-dashboard

    A Grafana dashboard for AWS billing metrics which is deployable via Terraform

  • GitHub repo Ansible

    Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

  • GitHub repo react-native

    A framework for building native apps with React.

  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

  • GitHub repo Hugo

    The world’s fastest framework for building websites.

  • GitHub repo Gatsby

    Build blazing fast, modern apps and websites with React

  • GitHub repo Cypress

    Fast, easy and reliable testing for anything that runs in a browser.

  • GitHub repo Symfony

    The Symfony PHP framework

  • GitHub repo cue

    Validate and define text-based and dynamic configuration

  • GitHub repo aws-cloudformation-coverage-roadmap

    The AWS CloudFormation Public Coverage Roadmap

  • GitHub repo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • GitHub repo Elasticsearch

    Free and Open, Distributed, RESTful Search Engine

  • GitHub repo moment

    Parse, validate, manipulate, and display dates in javascript.

  • GitHub repo Scrapy

    Scrapy, a fast high-level web crawling & scraping framework for Python.

  • GitHub repo Babel (Formerly 6to5)

    🐠 Babel is a compiler for writing next generation JavaScript.

  • GitHub repo Sentry

    Sentry is cross-platform application monitoring, with a focus on error reporting.

  • GitHub repo celery

    Distributed Task Queue (development branch)

  • GitHub repo SaltStack

    Software to automate the management and configuration of any infrastructure or application at scale. Get access to the Salt software package repository here:

  • GitHub repo Sinatra

    Classy web-development dressed in a DSL (official / canonical repo)

  • GitHub repo faker

    A library for generating fake data such as names, addresses, and phone numbers. (by faker-ruby)

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better terraform alternative or higher similarity.


Posts where terraform has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-13.
  • Turning AWS Log Insights into metrics
    dev.to | 2021-04-13
    Leo's post pretty much steps through the entire process involved including setting up a DynamoDB table in Terraform and creating the Python Lambda to does the work of converting the queries into time-series metrics.
  • Hosting your Hugo blog on AWS
    dev.to | 2021-04-10
    As already pointed out all this is created as Infrastructure as Code (IaC) with terraform. I should mention that I took a shortcut here and instead of writing my own code to do the task I went up using Nickolas Armstrong's code, with a few changes some additions from me. If you are starting from scratch his repo is quite useful and could be used as is. However, I already had a state bucket with encryption and logging enabled, so I haven't used that part of the code.
  • Slide finger across picture to see next slide.
    reddit.com/r/tumblr | 2021-04-09
    works with coding / programming too
  • Managing Your Cloud Resources with Code
    dev.to | 2021-04-05
    There are a number of different Infrastructure as Code frameworks to choose from. Depending on your team's roles and skillsets, one framework might make more sense than the other. We won't dive into them all here, but in the next few posts, I'll cover use cases for AWS CloudFormation, the AWS CDK, and Hashicorp's Terraform.
  • Introduction To Terraform
    dev.to | 2021-04-04
    Terraform's official website says that
  • Disable new "sensitive" terraform apply output
    reddit.com/r/Terraform | 2021-04-01
    During the apply phase, I don't think there is anything you can do for now. Semi-related, the issue applies to local-exec as well: https://github.com/hashicorp/terraform/issues/27154
  • Lessons learned after losing the Terraform state file
    dev.to | 2021-03-31
    Terraform is a infrastructure-as-code (IaC) tool where you describe the desired pieces of infrastructure you need in some config files, then Terraform will create the infrastructure in your cloud provider of choice. Or delete them, or modify them – because Terraform compares the cloud infrastructure state with the expected one. And the expected state is kept in… a state file, right. So if the state file gets lost, Terraform will think it never created those resources in the first place and will try to duplicate everything. Do you see the problem here? Not only your infrastructure will cost double, but you’ll get also all kind of nasty overlappings and cross-pollination between previous and fresh resources and versions. We definitely don’t want that. That is of course only if you don’t pay attention to what terraform plan and terraform apply are trying to do. And that is of course only if you already lost your state file – which can happen quite easily when you keep the file like me in the project directory and you just wiped that in order to clone the project again (unrelated story). Terraform recommends keeping the state remotely, be it in their (free) Terraform Cloud, in an AWS S3 bucket, anywhere else, where even though still not 100% safe it will still have better chances of recovery.
  • Infrastructure as Code
    dev.to | 2021-03-30
    Hashicorp Terraform is an open-source tool for provisioning and managing cloud infrastructure. It codifies infrastructure in configuration files that describe the topology of cloud resources. These resources include virtual machines, storage accounts, and networking interfaces. The Terraform CLI provides a simple mechanism to deploy and version the configuration files to Azure.
  • Lifecycle ignore_changes not working
    reddit.com/r/Terraform | 2021-03-29
  • Provisioning an azure kubernetes cluster with Terraform
    dev.to | 2021-03-27
    In this post you will learn how to set up an Azure Kubernetes cluster using Terraform.
  • The 4 Best Cloud Infrastructure Automation Tools of 2021
    dev.to | 2021-03-24
    Terraform is, by definition, a provisioning tool and has been notoriously the tool of choice when it comes to cloud automation. Users can easily automate processes for any cloud through Terraform’s GUI portal.
  • Never write a UserService again
    dev.to | 2021-03-22
    But that's only one aspect of automation. Another is infrastructure-as-code tools, such as Terraform, Ansible or Chef. Using these we can describe the target configuration of the external system, which is typically stored in one or multiple files. These files can then be part of our version control system, and the configuration can be partially dynamic, depending e.g. on the target environment. A separate tool-dependent process then applies the configuration to the external service, adjusting the "current" state with the "desired" state.
  • AWS: Preemptively create log groups for LambdaEdge functions
    reddit.com/r/Terraform | 2021-03-21
    To address this, I would like to create those log groups preemptively in Terraform. The problem is that the region would need to be set in the provider meta argument or passed in the providers argument to a module. I had originally thought that I could get the set of all AWS regions using the aws_regions data source and then dynamically create a provider for each region. However, there is currently no way to dynamically generate providers (see https://github.com/hashicorp/terraform/issues/24476).
  • Terraform with Terragrunt
    reddit.com/r/Terraform | 2021-03-16
    From my personal observation and experience, some drivers to Terragrunt seem to be related to outdated blog posts and this GitHub issue about not being able to use variables in the backend config.
    reddit.com/r/Terraform | 2021-03-16
    Set values using TF_CLI_ARGS when running terrafrom init. As called out here.