Get Hedhog updates in your inbox
New releases, fresh recipes, and breaking changes — no spam.
CMS Module Documentation
EnterpriseEnterprise module
cms is part of the HedHog Enterprise offering and requires a commercial license. Only the Core module is Open Source. Request a quote →
The CMS module provides HedHog’s structured content layer: pages, layouts, reusable components, localized labels, publishing workflow, and revision history for editorial teams.
Unlike Campaign’s single-controller architecture, CMS is split across several focused controllers and services. Each submodule below maps to a concrete controller or tightly-coupled controller/service pair inside the library.
Submodules
4
HTTP endpoints
32
MCP tools
0
Source root
libraries/cms/src
Pages depend on layout and component catalogs, while revisions and localized labels are managed inside the same module. That makes CMS a self-contained authoring stack rather than just a thin CRUD layer.
pages
Page CRUD, publish/duplicate lifecycle, automatic revision snapshotting, and full-replace management of the component instances placed into a page's layout regions.
layouts
Manages reusable page layouts (a named arrangement of regions such as header/main/sidebar) that pages reference via layout_slug, plus CRUD over each layout's regions.
components
Catalog of reusable, renderable components (react/html/embed) with prop schemas and default props, grouped into categories and placed into page layout regions.
component-categories
Catalog of categories used to group components in the component picker (e.g. "Hero", "Content", "Media").