Drupal is a registered trademark of Dries Buytaert
drupal 11.3.8 Update released for Drupal core (11.3.8)! drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! video_embed_field 3.1.0 Minor update available for module video_embed_field (3.1.0). bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). commerce 3.3.5 Minor update available for module commerce (3.3.5). geocoder 8.x-4.34 Minor update available for module geocoder (8.x-4.34). leaflet 10.4.5 Minor update available for module leaflet (10.4.5). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3).

cms_guide

No security coverage
View on drupal.org

CMS Guide is a docs-as-code in-admin help system for Drupal. Editor guide content lives as Markdown files in a module, is version-controlled alongside the rest of your site's code, and is imported into the admin UI where content editors can read it.

If your team writes docs like code — pull requests, diffs, review, CI — this module matches that workflow. Good fit for agencies handing off a site, multi-site or distribution setups sharing a core guide, and projects where screenshots live next to the Markdown that references them.

- Markdown-authored content. Write guide content in .md files alongside your code. The
importer converts them to HTML at import time using league/commonmark.
- Plugin-based content packs. The @CMSGuideContent plugin lets any companion module
contribute content. One install can compose a guide from several sources — a shared "Drupal
basics" pack, a site-specific pack, per-client overrides — with no runtime coordination.
- Structured sections with deep-linking. A guide entry can have sub-sections that render
inline with anchor-based sidebar navigation, so editors can jump to a specific topic within a
page.
- Image-path placeholder. Reference screenshots with {{image_path}}/foo.png — the importer
rewrites the path so each content pack's images resolve from its own module directory.
- Editor-friendly admin integration. Guide pages are a custom entity type, available through
the admin toolbar, with Pathauto-generated URLs and a minimal text format.
- Re-importable. Re-running the importer updates existing entries (matched by slug) and
creates new ones, so the admin guide stays in lockstep with the codebase.
- Editor notes. Each guide page ships with a comments field so editors can leave internal
notes against the documentation itself.

After installing the module via Composer and enabling it with Drush, you need to provide
content. The contrib module ships empty — it's a framework, not a book.

1. Create a small companion module (a dozen lines of YAML, PHP, and Markdown — see the README
for the exact skeleton) or populate the module's own content/ directory.
2. Navigate to /admin/structure/cms-guide/import.
3. Select which content packs to import and submit.
4. Visit /admin/cms-guide or click CMS Guide in the admin toolbar to read the imported guide.

Re-running the importer reconciles the stored entries with the current content on disk. Changes to Markdown files flow through on the next import.

Activity

Total releases
2
First release
Apr 2026
Latest release
1 day ago
Release cadence
0 days
Stability
0% stable

Releases

Version Type Release date
1.0.0-alpha2 Pre-release Apr 20, 2026
1.0.0-alpha1 Pre-release Apr 20, 2026