HashiCorp (@hashicorp)

Top repositories

1

terraform

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.
Go
38,805
star
2

vault

A tool for secrets management, encryption as a service, and privileged access management
Go
28,900
star
3

consul

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

vagrant

Vagrant is a tool for building and distributing development environments.
Ruby
25,437
star
5

packer

Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.
Go
14,691
star
6

nomad

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.
Go
14,056
star
7

terraform-provider-aws

Terraform AWS provider
Go
9,017
star
8

raft

Golang implementation of the Raft consensus protocol
Go
7,383
star
9

serf

Service orchestration and management tool.
Go
5,692
star
10

hcl

HCL is the HashiCorp configuration language.
Go
4,827
star
11

waypoint

A tool to build, deploy, and release any application on any platform.
Go
4,789
star
12

consul-template

Template rendering, notifier, and supervisor for @HashiCorp Consul and Vault data.
Go
4,682
star
13

terraform-cdk

Define infrastructure resources using programming constructs and provision them using HashiCorp Terraform
TypeScript
4,591
star
14

go-plugin

Golang plugin system over RPC.
Go
4,586
star
15

otto

Development and deployment made easy.
HTML
4,282
star
16

terraform-provider-azurerm

Terraform provider for Azure Resource Manager
Go
4,222
star
17

golang-lru

Golang LRU cache
Go
3,775
star
18

boundary

Boundary enables identity-based access management for dynamic infrastructure.
Go
3,683
star
19

memberlist

Golang package for gossip based membership and failure detection
Go
3,303
star
20

go-memdb

Golang in-memory database built on immutable radix trees
Go
2,937
star
21

terraform-provider-google

Terraform Google Cloud Platform provider
Go
2,135
star
22

next-mdx-remote

Load mdx content from anywhere through getStaticProps in next.js
TypeScript
2,118
star
23

go-multierror

A Go (golang) package for representing a list of errors as a single error.
Go
2,029
star
24

yamux

Golang connection multiplexing library
Go
2,003
star
25

envconsul

Launch a subprocess with environment variables using data from @HashiCorp Consul and Vault.
Go
1,967
star
26

go-retryablehttp

Retryable HTTP client in Go
Go
1,702
star
27

go-getter

Package for downloading things from a string URL using a variety of protocols.
Go
1,541
star
28

terraform-provider-kubernetes

Terraform Kubernetes provider
Go
1,504
star
29

best-practices

HCL
1,490
star
30

go-version

A Go (golang) library for parsing and verifying versions and version constraints.
Go
1,459
star
31

go-metrics

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

terraform-guides

Example usage of HashiCorp Terraform
HCL
1,324
star
33

setup-terraform

Sets up Terraform CLI in your GitHub Actions workflow.
JavaScript
1,047
star
34

mdns

Simple mDNS client/server library in Golang
Go
1,020
star
35

vault-guides

Example usage of HashiCorp Vault secrets management
Shell
975
star
36

terraform-provider-helm

Terraform Helm provider
Go
961
star
37

go-immutable-radix

An immutable radix tree implementation in Golang
Go
926
star
38

vault-helm

Helm chart to install Vault and other associated components.
Shell
904
star
39

terraform-ls

Terraform Language Server
Go
896
star
40

vscode-terraform

HashiCorp Terraform VSCode extension
TypeScript
870
star
41

levant

An open source templating and deployment tool for HashiCorp Nomad jobs
Go
812
star
42

vault-k8s

First-class support for Vault and Kubernetes.
Go
697
star
43

terraform-aws-vault

A Terraform Module for how to run Vault on AWS using Terraform and Packer
HCL
653
star
44

terraform-github-actions

Terraform GitHub Actions
Shell
617
star
45

consul-k8s

First-class support for Consul Service Mesh on Kubernetes
Go
599
star
46

terraform-provider-vsphere

Terraform Provider for VMware vSphere
Go
590
star
47

raft-boltdb

Raft backend implementation using BoltDB
Go
585
star
48

terraform-exec

Terraform CLI commands via Go.
Go
584
star
49

go-discover

Discover nodes in cloud environments
Go
534
star
50

nextjs-bundle-analysis

A github action that provides detailed bundle analysis on PRs for next.js apps
JavaScript
519
star
51

consul-replicate

Consul cross-DC KV replication daemon.
Go
504
star
52

terraform-provider-kubernetes-alpha

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

next-mdx-enhanced

A Next.js plugin that enables MDX pages, layouts, and front matter
JavaScript
495
star
54

docker-vault

Official Docker images for Vault
Shell
492
star
55

puppet-bootstrap

A collection of single-file scripts to bootstrap your machines with Puppet.
Shell
444
star
56

terraform-k8s

Terraform Cloud Operator for Kubernetes
Go
432
star
57

consul-helm

Helm chart to install Consul and other associated components.
Shell
422
star
58

terraform-provider-vault

Terraform Vault provider
Go
421
star
59

cap

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

vault-ssh-helper

Vault SSH Agent is used to enable one time keys and passwords
Go
404
star
61

terraform-provider-scaffolding

Quick start repository for creating a Terraform provider
Go
402
star
62

terraform-aws-consul

A Terraform Module for how to run Consul on AWS using Terraform and Packer
HCL
400
star
63

docker-consul

Official Docker images for Consul.
Dockerfile
399
star
64

terraform-provider-azuread

Terraform provider for Azure Active Directory
Go
388
star
65

nomad-autoscaler

Nomad Autoscaler brings autoscaling to your Nomad workloads.
Go
385
star
66

terraform-plugin-sdk

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

hil

HIL is a small embedded language for string interpolations.
Go
382
star
68

vault-action

A GitHub Action that simplifies using HashiCorp Vault™ secrets as build variables.
JavaScript
378
star
69

hcl2

Former temporary home for experimental new version of HCL
Go
375
star
70

errwrap

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

nomad-pack

Go
371
star
72

design-system

Helios Design System
TypeScript
358
star
73

damon

A terminal UI (TUI) for HashiCorp Nomad
Go
356
star
74

logutils

Utilities for slightly better logging in Go (Golang).
Go
356
star
75

vault-secrets-operator

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

go-cleanhttp

Go
344
star
77

vault-ruby

The official Ruby client for HashiCorp's Vault
Ruby
336
star
78

vault-rails

A Rails plugin for easily integrating Vault secrets
Ruby
334
star
79

waypoint-examples

Example Apps that can be deployed with Waypoint
PHP
328
star
80

next-remote-watch

Decorated local server for next.js that enables reloads from remote data changes
JavaScript
325
star
81

learn-terraform-provision-eks-cluster

HCL
316
star
82

terraform-config-inspect

A helper library for shallow inspection of Terraform configurations
Go
293
star
83

go-hclog

A common logging package for HashiCorp tools
Go
293
star
84

consul-haproxy

Consul HAProxy connector for real-time configuration
Go
279
star
85

nomad-guides

Example usage of HashiCorp Nomad
HCL
268
star
86

http-echo

A tiny go web server that echos what you start it with!
Makefile
257
star
87

terraform-aws-nomad

A Terraform Module for how to run Nomad on AWS using Terraform and Packer
HCL
255
star
88

vault-csi-provider

HashiCorp Vault Provider for Secret Store CSI Driver
Go
253
star
89

faas-nomad

OpenFaaS plugin for Nomad
Go
252
star
90

consul-esm

External service monitoring for Consul
Go
251
star
91

go-sockaddr

IP Address/UNIX Socket convenience functions for Go
Go
250
star
92

terraform-provider-google-beta

Terraform Google Cloud Platform Beta provider
Go
243
star
93

terraform-foundational-policies-library

Sentinel is a language and framework for policy built to be embedded in existing software to enable fine-grained, logic-based policy decisions. This repository contains a library of Sentinel policies, developed by HashiCorp, that can be consumed directly within the Terraform Cloud platform.
HCL
228
star
94

vagrant-vmware-desktop

Official provider for VMware desktop products: Fusion, Player, and Workstation.
Go
225
star
95

go-tfe

Terraform Cloud/Enterprise API Client/SDK in Golang
Go
210
star
96

nomad-driver-podman

A nomad task driver plugin for sandboxing workloads in podman containers
Go
205
star
97

terraform-plugin-framework

A next-generation framework for building Terraform providers.
Go
204
star
98

boundary-reference-architecture

Example reference architecture for a high availability Boundary deployment on AWS.
HCL
201
star
99

nomad-pack-community-registry

A repo for Packs written and maintained by Nomad community members
HCL
198
star
100

vault-plugin-auth-kubernetes

Vault authentication plugin for Kubernetes Service Accounts
Go
192
star