Content is MDX in git

Pages live under content/. Each page is data, not code: you assemble Blocks and pass them literal values. There is no CMS and no database.

The build is the gate

Bad frontmatter or bad Block props fail the build by design. If the build passes, the content is valid.

How we work

Our process

We explain the work in three steps: discovery, build, and handover.

  • Discovery

    We learn what you need, what is already working, and where the gaps are.

  • Build

    We turn the agreed direction into a working site, keeping the work visible as it takes shape.

  • Handover

    We walk you through the finished site so you can take it from there with confidence.

How it compares

How Harbour compares

The difference is where the work lives, and who can make the next edit.

Ready to go deeper?

Read the guides for practical notes on composing pages, working with Blocks, and getting the most from Harbour.