HashiConf Global Join us for HashiConf Global October 4-6 in Los Angeles & online. Register Now
  • Overview
    • Enforce Policy as Code
    • Infrastructure as Code
    • Inject Secrets into Terraform
    • Integrate with Existing Workflows
    • Manage Kubernetes
    • Manage Virtual Machine Images
    • Multi-Cloud Deployment
    • Network Infrastructure Automation
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
  • Registry
  • Tutorials
    • About the Docs
    • Intro to Terraform
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
    • Terraform Tools
    • CDK for Terraform
    • Glossary
  • Community
GitHub
Download
Try Terraform Cloud

    Registry Publishing

  • Overview
    • Overview
    • Publishing Providers
    • Documenting Providers
    • Recommended OS and Architecture
    • Terraform Integration Program
    • Finding and Using Modules
    • Publishing Modules
    • Verified Modules
    • Publishing Policy Libraries
    • Using Policies From Libraries
  • Private Registries
  • Registry API
  • Other Docs

  • Intro to Terraform
  • Configuration Language
  • Terraform CLI
  • Terraform Cloud
  • Terraform Enterprise
  • Provider Use
  • Plugin Development
  • Registry Publishing
  • Integration Program
  • Terraform Tools
  • CDK for Terraform
  • Glossary
Type '/' to Search

»Terraform Registry Publishing

The Terraform Registry is an interactive resource for discovering a wide selection of integrations (providers), configuration packages (modules), and security rules (policies) for use with Terraform. The Registry includes solutions developed by HashiCorp, third-party vendors, and our Terraform community. Our goal with the Registry is to provide plugins to manage any infrastructure API, pre-made modules to quickly configure common infrastructure components, and examples of how to write quality Terraform code.

screenshot: terraform registry landing page

The Terraform Registry is integrated directly into Terraform so you can directly specify providers and modules. Anyone can publish and consume providers, modules, and policies on the public Terraform Registry. To publish private modules within your organization, you can use a private registry or reference repositories and other sources directly.

Use the navigation to the left to learn more about using the Terraform Registry.

»Navigating the Registry

The registry has a number of different categories for modules, providers, and policies to help with navigating the large number of available options. Select a provider or module card to learn more, filter results to a specific tier, or use the search field at the top of the Registry. Search supports keyboard navigation.

screenshot: terraform registry browse

»User Account

Anyone interested in publishing can use a GitHub account to sign in to the Terraform Registry. Click the Sign-in button, and follow the login prompts to authorize the use of your GitHub account and sign in. Refer to the specific instructions for publishing modules, providers, and policy libraries.

screenshot: terraform registry sign in

»Getting Help

The providers, modules, and policies available on the Terraform Registry are maintained either directly by HashiCorp, by trusted HashiCorp partners, or members of the Terraform community Refer to Provider Tiers and Namespaces for details. To create issues and contributions in GitHub, click the Report an issue link on the provider, module, or policy library's details page:

Provider report issue link

If you have general questions or issues about using the Terraform Registry, you may submit a request. Note that there is currently a delay in response times, and we are unable to guarantee a response to all requests. If you are a HashiCorp Technology Partner, our Alliances team will get back to you with a timeline.

github logoEdit this page
  • Overview
  • Docs
  • Extend
  • Privacy
  • Security
  • Press Kit
  • Consent Manager