hashicorp

hashicorp

GitHub

Repositories

150

Total stars

270,532

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 49,846

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

Created Feb 2015

go secrets vault
Total 36,348

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,098

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 16,996

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

Created Mar 2013

Total 15,812

The AWS Provider enables Terraform to manage AWS resources.

Created Jun 2017

aws terraform terraform-provider
Total 11,114

Golang implementation of the Raft consensus protocol

Created Nov 2013

Total 9,145

Service orchestration and management tool.

Created Oct 2013

Total 6,078

HCL is the HashiCorp configuration language.

Created Jul 2014

configuration-language hashicorp hcl json
Total 5,821

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

Created Oct 2014

consul golang vault
Total 4,825

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

Created Apr 2020

Total 4,721

Golang package for gossip based membership and failure detection

Created Sep 2013

Total 4,117

Boundary enables identity-based access management for dynamic infrastructure.

Created Jan 2020

hacktoberfest hashicorp security zero-trust
Total 4,065

Golang in-memory database built on immutable radix trees

Created Jun 2015

Total 3,475

Golang connection multiplexing library

Created May 2014

Total 2,684

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

Created Dec 2014

Total 2,588

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

Created May 2014

consul golang vault
Total 2,071

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

Created Oct 2015

Total 1,825

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

Created Mar 2014

Total 1,772

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

Created Aug 2013

Total 1,580

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,545

Simple mDNS client/server library in Golang

Created Jan 2014

Total 1,374

Terraform Language Server

Created Feb 2020

hcl language-server lsp terraform
Total 1,206

First-class support for Vault and Kubernetes.

Created Aug 2019

Total 841

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 709

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 602

A terminal UI (TUI) for HashiCorp Nomad

Created Jul 2021

golang hashicorp nomad tui
Total 489

Terraform provider for Azure Active Directory

Created Jan 2019

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

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 485

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

Created Nov 2020

golang ldap ldap-authentication oidc oidc-client
Total 483

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 455

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 378

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 346

IP Address/UNIX Socket convenience functions for Go

Created Mar 2016

Total 289

Generate and validate Terraform plugin/provider documentation.

Created May 2020

terraform terraform-providers
Total 263

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 244

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 237

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 233

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

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

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

Created Jun 2022

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 149

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 126

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

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

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 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

Golang syslog wrapper, cross-compile friendly

Created May 2014

Total 69

Child process reaping utilities for Go

Created Dec 2015

Total 68

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

Manage HCP Terraform and Terraform Enterprise from the command line.

Created Apr 2026

doormat-managed
Total 62

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

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

Created Nov 2018

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

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

Created Aug 2017

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