Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. OpenTofu
  3. terraform-registry

terraform-registry

NOASSERTIONGov0.20.1

A private Terraform registry implementation with modular backends for hosting modules and providers.

GitHubGitHub
118 stars8 forks0 contributors

What is terraform-registry?

Terraform Registry is an open-source implementation of the Terraform registry protocol that allows organizations to host their own private registry for Terraform modules and providers. It solves the problem of securely distributing and managing internal Terraform modules and providers without relying on public registries. The project supports modular store backends like GitHub and S3 for flexible integration with existing infrastructure.

Target Audience

DevOps engineers, platform teams, and organizations using Terraform who need to maintain private module and provider registries for internal infrastructure code.

Value Proposition

It provides a fully customizable private registry that integrates with existing version control and storage systems, offering greater control and security over infrastructure code distribution compared to public registries.

Overview

A private Terraform registry with modular store backends.

Use Cases

Best For

  • Hosting private Terraform modules within an organization
  • Distributing internal Terraform providers securely
  • Integrating module discovery with GitHub repositories using topics
  • Storing Terraform modules in S3 buckets for private access
  • Implementing authentication for private module registries
  • Running a lightweight registry via Docker containers

Not Ideal For

  • Organizations seeking a fully managed, no-maintenance private registry solution
  • Teams locked into Terraform CLI versions earlier than v0.13 for provider management
  • Projects requiring the login.v1 protocol for integrated authentication flows
  • Use cases where distributing Terraform providers via S3 storage is a hard requirement

Pros & Cons

Pros

Modular Backend Flexibility

Supports GitHub and S3 stores, enabling seamless integration with existing infrastructure like version control and cloud storage, as detailed in the README's store configurations.

Provider Registry Support

Implements the full providers.v1 protocol, allowing private hosting of Terraform providers compatible with CLI v0.13+, including verification steps for GitHub releases.

Configurable Authentication

Offers optional HTTP bearer token authentication for securing endpoints, with additional store-specific auth schemes and environment variable controls for downloads.

Docker and Native Deployment

Can be run natively or via Docker, with extensive configuration options for logging, TLS, and environment variables, making deployment flexible across environments.

Cons

Missing Login Protocol

The login.v1 protocol is marked as not implemented in the features list, limiting advanced authentication integrations that some teams might need for seamless workflows.

API Instability

APIs are not stable and may introduce breaking changes in minor versions before v1, as noted in the README warning, posing a risk for production deployments.

Limited S3 Provider Support

S3 store only supports modules.v1, not providers.v1, as shown in the stores table, making it unsuitable for provider distribution via S3 without additional workarounds.

No Built-in Module Verification

Stores do not verify if repositories or S3 objects contain valid Terraform modules, relying entirely on client-side validation, which could lead to deployment errors.

Frequently Asked Questions

Quick Stats

Stars118
Forks8
Contributors0
Open Issues9
Last commit15 days ago
CreatedSince 2022

Tags

#provider-registry#github-integration#devops#private-registry#terraform-registry#terraform#infrastructure-as-code#module-management#s3-integration#go#self-hosted

Built With

G
Go

Included in

Terraform6.3kOpenTofu183
Auto-fetched 11 hours ago

Related Projects

citizencitizen

A Private Terraform Module/Provider Registry

Stars654
Forks82
Last commit1 year ago
terralistterralist

Terraform Private Registry for modules and providers manageable from a REST API

Stars516
Forks55
Last commit3 days ago
terraregterrareg

Open source Terraform module registry with UI, optional Git integration and deep analysis. Demo: https://terrareg-main.gitlab-pr.dockstudios.co.uk

Stars347
Forks39
Last commit3 months ago
TerraregTerrareg

Open source Terraform module registry with UI, optional Git integration and deep analysis. Demo: https://terrareg-main.gitlab-pr.dockstudios.co.uk

Stars347
Forks39
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub