hashicorp

hashicorp

GitHub

Repositories

150

Total stars

271,369

Top repositories

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

Created Mar 2014

cloud cloud-management graph infrastructure-as-code terraform
Total 50,136

A tool for secrets management, encryption as a service, and privileged access management

Created Feb 2015

go secrets vault
Total 36,477

Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

Created Nov 2013

api-gateway consul ecs kubernetes service-discovery
Total 30,127

Nomad is an easy-to-use, flexible, and performant workload orchestrator that can deploy a mix of microservice, batch, containerized, and non-containerized applications. Nomad is easy to operate and scale and has native Consul and Vault integrations.

Created Jun 2015

Total 17,078

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.

Created Mar 2013

Total 15,832

The AWS Provider enables Terraform to manage AWS resources.

Created Jun 2017

aws terraform terraform-provider
Total 11,138

Golang implementation of the Raft consensus protocol

Created Nov 2013

Total 9,163

Service orchestration and management tool.

Created Oct 2013

Total 6,086

HCL is the HashiCorp configuration language.

Created Jul 2014

configuration-language hashicorp hcl json
Total 5,832

Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.

Created Oct 2014

consul golang vault
Total 4,823

A tool to build, deploy, and release any application on any platform.

Created Apr 2020

Total 4,722

Golang package for gossip based membership and failure detection

Created Sep 2013

Total 4,128

Boundary enables identity-based access management for dynamic infrastructure.

Created Jan 2020

hacktoberfest hashicorp security zero-trust
Total 4,070

Golang in-memory database built on immutable radix trees

Created Jun 2015

Total 3,484

Golang connection multiplexing library

Created May 2014

Total 2,709

A Go (golang) package for representing a list of errors as a single error.

Created Dec 2014

Total 2,593

Launch a subprocess with environment variables using data from @HashiCorp Consul and Vault.

Created May 2014

consul golang vault
Total 2,074

Package for downloading things from a string URL using a variety of protocols.

Created Oct 2015

Total 1,827

A Go (golang) library for parsing and verifying versions and version constraints.

Created Mar 2014

Total 1,778

A Golang library for exporting performance and runtime metrics to external metrics systems (i.e. statsite, statsd)

Created Aug 2013

Total 1,583

The Terraform MCP Server provides seamless integration with Terraform ecosystem, enabling advanced automation and interaction capabilities for Infrastructure as Code (IaC) development.

Created Apr 2025

Total 1,558

Simple mDNS client/server library in Golang

Created Jan 2014

Total 1,395

Terraform Language Server

Created Feb 2020

hcl language-server lsp terraform
Total 1,210

First-class support for Vault and Kubernetes.

Created Aug 2019

Total 843

An open source templating and deployment tool for HashiCorp Nomad jobs

Created Sep 2017

continuous-deployment go golang hashicorp hashicorp-nomad
Total 834

First-class support for Consul Service Mesh on Kubernetes

Created Jul 2018

consul gateway gateway-api helm helm-chart
Total 710

The Vault Secrets Operator (VSO) allows Pods to consume Vault secrets natively from Kubernetes Secrets.

Created Nov 2022

hashicorp hashicorp-vault kubernetes kubernetes-secrets operators
Total 607

A terminal UI (TUI) for HashiCorp Nomad

Created Jul 2021

golang hashicorp nomad tui
Total 490

Terraform Plugin SDK enables building plugins (providers) to manage any service providers or custom in-house solutions

Created Jun 2019

grpc grpc-go sdk terraform terraform-provider
Total 487

Terraform provider for Azure Active Directory

Created Jan 2019

azure azure-active-directory azuread azuread-provider terraform
Total 487

A collection of authentication Go packages related to OIDC, JWKs, Distributed Claims, LDAP

Created Nov 2020

golang ldap ldap-authentication oidc oidc-client
Total 484

A Terraform provider for Kubernetes that uses dynamic resource types and server-side apply. Supports all Kubernetes resources.

Created Apr 2020

infrastructure-as-code kubernetes terraform
Total 482

Errwrap is a Go (golang) library for wrapping and querying errors.

Created Oct 2014

Total 458

Terraform Cloud Operator for Kubernetes

Created Dec 2019

kubernetes operator terraform terraform-cloud
Total 448

HIL is a small embedded language for string interpolations.

Created Jan 2016

Total 405

A tiny go web server that echos what you start it with!

Created Sep 2016

Total 381

Former temporary home for experimental new version of HCL

Created Sep 2017

Total 375

Utilities for slightly better logging in Go (Golang).

Created Oct 2013

Total 371

HashiCorp Vault Provider for Secret Store CSI Driver

Created Sep 2019

csi kubernetes provider secret vault
Total 351

A common logging package for HashiCorp tools

Created Jun 2017

Total 348

IP Address/UNIX Socket convenience functions for Go

Created Mar 2016

Total 290

Generate and validate Terraform plugin/provider documentation.

Created May 2020

terraform terraform-providers
Total 265

OpenFaaS plugin for Nomad

Created Sep 2017

go nomad openfaas serverless
Total 255

HCP Terraform/Enterprise API Client/SDK in Golang

Created Apr 2018

cloud sdk terraform-cloud terraform-enterprise tfe
Total 246

Utility provider used to manage local resources, such as creating files.

Created Jun 2017

local terraform terraform-provider
Total 245

Utility provider for interacting with generic HTTP servers as part of a Terraform configuration.

Created Jun 2017

http terraform terraform-provider
Total 240

Utility provider that supports the use of randomness within Terraform configurations.

Created Jun 2017

random terraform terraform-provider
Total 239

Utility provider that works with Transport Layer Security keys and certificates. It provides resources that allow private keys, certificates and certficate requests to be created as part of a Terraform deployment.

Created Jun 2017

terraform terraform-provider tls
Total 234

Utility provider that exists to provide an interface between Terraform and external programs. Useful for integrating Terraform with a system for which a first-class provider does not exist.

Created Jun 2017

external terraform terraform-provider
Total 221

Utility provider that provides constructs that intentionally do nothing, useful in various situations to help orchestrate tricky behavior or work around limitations.

Created Jun 2017

null terraform terraform-provider
Total 213

Generates UUID-format strings using purely high quality random bytes

Created Dec 2015

Total 186

Kubernetes Operator allows managing HCP Terraform resources via Kubernetes Custom Resources.

Created Jun 2022

Total 184

The go-set package provides generic Set implementations for Go, including HashSet for types with a Hash() function and TreeSet for orderable data

Created Jul 2022

generics go golang golang-library hashset
Total 183

Official HCP Terraform and Terraform Enterprise provider, maintained by HashiCorp. Provision HCP Terraform or Terraform Enterprise - with Terraform!

Created Aug 2018

cloud terraform terraform-cloud terraform-enterprise terraform-provider
Total 179

Helper types for the Terraform external data representation

Created Jan 2019

Total 175

A low-level Go binding for the Terraform protocol for integrations to be built on top of.

Created Aug 2020

Total 157

Active Directory provider for HashiCorp Terraform (experimental)

Created Apr 2020

active-directory terraform
Total 152

Utility provider that supports DNS updates (RFC 2136) and can optionally be configured with secret key based transaction authentication (RFC 2845).

Created Jun 2017

dns terraform terraform-provider
Total 150

As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/kreuzwerker/docker/latest

Created Jun 2017

docker terraform terraform-provider
Total 132

Consul Terraform Sync is a service-oriented tool for managing network infrastructure near real-time.

Created Jun 2020

consul
Total 131

Utility provider that exposes the cloudinit_config data source which renders a multipart MIME configuration for use with cloud-init (previously available as the template_cloudinit_config resource in the template provider)

Created Oct 2019

cloud-init terraform terraform-provider
Total 130

Changelog generation based on files in a directory.

Created Feb 2020

Total 127

A runtime dependency-injection library for Go that supports automatically chaining conversion functions to reach desired input and output types.

Created May 2020

dependency-injection go golang reflection
Total 125

Generic boolean expression evaluation in Go

Created Mar 2019

Total 123

Automate copyright headers and license files at scale

Created Jan 2023

compliance copyright licensing oss spdx
Total 121

Runnable examples in Go of how to integrate an application with HashiCorp Vault.

Created Nov 2021

Total 121

A tool for benchmarking usage of Vault.

Created Jul 2022

benchmark hashicorp vault
Total 107

Manage Boundary's identity-based access controls for resources provisioned with Terraform. This provider is maintained internally by the HashiCorp Boundary team.

Created May 2020

boundary hacktoberfest hashicorp-boundary terraform-provider
Total 105

Utility provider that provides a data source that can create zip archives for individual files or collections of files.

Created Jun 2017

archive terraform terraform-provider
Total 102

As part of our introduction to self-service publishing in the Terraform Registry, this copy of the provider has been archived, and ownership has been transferred to active maintainers in the community. Please see the new location on the Terraform Registry: https://registry.terraform.io/providers/cyrilgdn/postgresql

Created Jun 2017

postgresql terraform terraform-provider
Total 102

The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.

Created Jul 2021

consul gateway ingress kubernetes
Total 101

Schema and decoder to be used as building blocks for an HCL2-based language server.

Created Sep 2020

decoder hcl2 language-server schema
Total 100

Hashicorp Configuration and Templating library (hcat, pronounced hashicat)

Created Jun 2020

consul consul-template golang template vault
Total 96

Location Independent Routing Mesh

Created Mar 2020

Total 92

Functions for loading root certificates for TLS connections.

Created May 2016

Total 84

Tutorial code and binaries for the HashiCorp Consul beginner course.

Created Aug 2018

Total 83

The official HashiCorp Vault broker integration to the Open Service Broker API. This service broker provides support for secure secret storage and encryption-as-a-service to HashiCorp Vault.

Created Dec 2016

cloud-foundry golang kubernetes open-service-broker open-service-broker-api
Total 83

This library helps assembling a complete schema for decoding Terraform config

Created Sep 2020

hcl2 provider-schemas terraform
Total 82

A suite of single-purpose tools enabling automation for Terraform/Azure

Created May 2021

Total 81

The official Go client for HashiCorp's Atlas

Created Oct 2014

Total 75

Child process reaping utilities for Go

Created Dec 2015

Total 69

Golang syslog wrapper, cross-compile friendly

Created May 2014

Total 69

Model Query Language (mql) is a query language for your database models.

Created Aug 2023

Total 67

Packer plugin for Azure Virtual Machine Image Builders

Created Apr 2021

azure azure-resource-manager packer packer-plugin
Total 63

Go module for downloading or locating HashiCorp binaries, verifying signatures and checksums, and asserting version constraints.

Created Nov 2020

Total 62

Terraform MySQL provider – This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html

Created Jun 2017

mysql terraform terraform-provider
Total 61

Manage HCP Terraform and Terraform Enterprise from the command line.

Created Apr 2026

doormat-managed
Total 60

This repository contains various helpers and wrappers for working with Azure and the Azure SDK for Go.

Created Nov 2018

Total 59

This SDK allows developers to extend Sentinel to source external information for use in their policies.

Created Aug 2017

Total 59

hcdiag is a CLI utility that collects and bundles product and platform diagnostics. It supports Consul, Nomad, TFE, and Vault.

Created Mar 2021

Total 58

Active Directory (AD) Secrets Plugin for Vault

Created Apr 2018

active-directory hashicorp microsoft secrets-management vault
Total 55

Terraform Netlify provider. Please note: This Terraform provider is archived per our provider archiving process: https://terraform.io/docs/internals/archiving.html

Created Dec 2017

netlify terraform terraform-provider
Total 55

Waypoint Plugin SDK enables building plugins for Waypoint: builders, deployment platforms, release managers, and more.

Created Oct 2020

Total 53

A simple library that allows a network server to limit how may concurrent connections it supports from each client IP.

Created Jan 2020

Total 53

An opinionated Go SDK for Azure Resource Manager

Created Jun 2022

azure azure-resource-manager golang sdk
Total 50