bicep VS terraform

Compare bicep vs terraform and see what are their differences.

bicep

Bicep is a declarative language for describing and deploying Azure resources (by Azure)

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. (by hashicorp)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • SaaSHub - Software Alternatives and Reviews
bicep terraform
57 272
2,353 32,637
4.2% 2.7%
9.9 9.9
5 days ago about 19 hours ago
Bicep Go
MIT License Mozilla Public License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

bicep

Posts with mentions or reviews of bicep. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-19.
  • Bicep Mode
    2 projects | reddit.com/r/emacs | 19 May 2022
    I just created my first Emacs package, a major mode for the Bicep Language. I have to say it was quite easy to get to this. The Emacs docs are great and using LSP made it easy to add completion.
  • Automating Azure APIM configuration based on Logic App (standard) workflows' callback URLs
    1 project | dev.to | 20 Apr 2022
    My requirements need me to populate APIM's set-backend-service and rewrite-uri. With the above json, a user-defined function is required. And alas, as of now it's not possible in bicep :(
  • Farmer VS Pulumi
    2 projects | reddit.com/r/AZURE | 4 Apr 2022
    Bicep unfortunately chose to create a DSL instead of just exposing the dotnet API to allow IaC. Now there is a nuget package for Bicep core (https://github.com/Azure/bicep/pull/5826) you may be able to use dotnet code.
  • Getting Started with Azure Bicep
    1 project | dev.to | 30 Mar 2022
    Yes, as of version 0.3 Azure Bicep is production ready. It is supported by Microsoft Support Plans and Bicep has 100% parity with what can be accomplished by ARM template.
  • Bachelor-thesis about IaC and Bicep
    1 project | reddit.com/r/AZURE | 23 Mar 2022
    I suggest reading the bicep documentation as I don't think it will require 12,000 words to determine the answers to your questions.
  • Would I replace Terraform with Bicep ? ๐Ÿ’ช๐Ÿฝ
    4 projects | dev.to | 10 Mar 2022
    Bicep is open source with a strong community supporting it. All the binaries for the different supported operating systems can be downloaded from the official releases page of the Bicep open source project.
  • Azure Bicep - Reference Module Output in Same Module Call
    1 project | reddit.com/r/AZURE | 8 Mar 2022
    It sounds like you're running into this: https://github.com/Azure/bicep/issues/1631
  • [HIRING] Senior Software Engineer - Microsoft
    2 projects | reddit.com/r/atljobs | 3 Feb 2022
    The backend code is C#, with CosmosDb/TableStorage for persistence. Our client tools are also mostly C#, with some TypeScript, and some Python. Our backend code is currently closed-source, but our Bicep repo gives an example of our coding style.
    2 projects | reddit.com/r/atljobs | 3 Feb 2022
    The Microsoft Azure Deployments team aims to make deploying resources to Azure simple, safe, predictable, and reliable. We own the Template deployment orchestration service, client-facing tools including our open source DSL - Bicep, and various other services aimed at bringing customers up to speed with Infrastructure as Code. We are at the heart of the Azure control plane with great opportunities for cross-team collaboration and impact, have a lot of autonomy to shape the direction of our own products, and enjoy having a hands-on approach with customers to help drive our feature design.
  • Bicep Feedback - Add subscription as parameter for resource groups.
    1 project | reddit.com/r/AZURE | 28 Jan 2022
    u/nezoic can you open an issue for this here please: https://github.com/Azure/bicep/issues

terraform

Posts with mentions or reviews of terraform. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-05-18.

What are some alternatives?

When comparing bicep and terraform you can also consider the following projects:

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

Docker Compose - Define and run multi-container applications with Docker

cue - CUE has moved to https://github.com/cue-lang/cue

nvim-lspconfig - Quickstart configurations for the Nvim LSP client

helmfile - Deploy Kubernetes Helm Charts

terraform-provider-restapi - A terraform provider to manage objects in a RESTful API

vim-lsp - async language server protocol plugin for vim and neovim

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

crossplane - Cloud Native Control Planes

sceptre - Build better AWS infrastructure

example-bazel-monorepo - ๐ŸŒฟ๐Ÿ’š Example Bazel-ified monorepo, supporting Golang, Java, Python, Scala, and Typescript

celery - Distributed Task Queue (development branch)