Skip to main content
HashiCorp Web Unified Docs (web-unified-docs) is the single source of truth for all HashiCorp product documentation. It consolidates documentation from across all product repositories into one place, making it dramatically easier to contribute, version, and maintain docs at scale.

Quickstart

Get a local preview running in minutes using Docker.

Architecture

Understand how the unified docs API, content repository, and dev-portal connect.

Contributing

Learn how to contribute documentation updates and new content.

API Reference

Explore the REST API endpoints that serve documentation to the dev-portal.

Why unified docs?

Before this project, HashiCorp documentation lived in individual product repositories — each with its own release workflow, branching strategy, and content API integration. This created friction for contributors and made platform-level changes (like updating MDX versions or rewriting URLs) extremely difficult. The unified docs repository solves this by:

One repo, all products

All versioned documentation lives in the content/ directory, organized by product and version.

Simplified versioning

Version directories on the filesystem replace the old branch/tag strategy — update all versions in a single PR.

Faster contributions

Find and fix content across all versions at once with simple find-and-replace across the filesystem.

Reliable publishing

No more missed GitHub events or out-of-date docs — re-run the publishing process any time something goes wrong.

Products in this repository

The following HashiCorp products have their documentation hosted here:
ProductDirectoryVersioned
Boundarycontent/boundaryYes
Consulcontent/consulYes
HCPcontent/hcp-docsNo
Nomadcontent/nomadYes
Packercontent/packerYes
Sentinelcontent/sentinelYes
Terraformcontent/terraformYes
Terraform CDKcontent/terraform-cdkYes
Terraform Enterprisecontent/terraform-enterpriseYes
Terraform Plugin Frameworkcontent/terraform-plugin-frameworkYes
Terraform Plugin SDKcontent/terraform-plugin-sdkYes
Terraform Plugin Testingcontent/terraform-plugin-testingYes
Vaultcontent/vaultYes
Well-Architected Frameworkcontent/well-architected-frameworkNo

How it works

Content in the content/ directory is processed at build time into the public/ directory. The Next.js API routes then serve that content to the dev-portal frontend.
Updates to the main branch appear on developer.hashicorp.com within approximately 30 minutes.

Build docs developers (and LLMs) love