• HashiCorp Developer

  • HashiCorp Cloud Platform
  • Terraform
  • Packer
  • Consul
  • Vault
  • Boundary
  • Nomad
  • Waypoint
  • Vagrant
Terraform
  • Install
  • Tutorials
    • About the Docs
    • Configuration Language
    • Terraform CLI
    • Terraform Cloud
    • Terraform Enterprise
    • CDK for Terraform
    • Provider Use
    • Plugin Development
    • Registry Publishing
    • Integration Program
  • Registry(opens in new tab)
  • Try Cloud(opens in new tab)
  • Sign up
Terraform Home

Registry Publishing

Skip to main content
  • Registry Publishing
  • Run Tasks
  • Private Registries
  • Registry API

  • Resources

  • Tutorial Library
  • Certifications
  • Community Forum
    (opens in new tab)
  • Support
    (opens in new tab)
  • GitHub
    (opens in new tab)
  • Terraform Registry
    (opens in new tab)
  1. Developer
  2. Terraform
  3. Registry Publishing

Terraform Registry Publishing

Publish Terraform providers, modules, and policies to the public Terraform Registry.

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.

Edit this page on GitHub

On this page

  1. Terraform Registry Publishing
  2. Navigating the Registry
  3. User Account
  4. Getting Help
Give Feedback(opens in new tab)
  • Certifications
  • System Status
  • Terms of Use
  • Security
  • Privacy
  • Trademark Policy
  • Trade Controls
  • Give Feedback(opens in new tab)