We use cookies to improve your experience. No personal information is gathered and we don't serve ads. Cookies Policy.

ExpressionEngine Logo ExpressionEngine
Features Pricing Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University
Log In or Sign Up
Log In Sign Up
ExpressionEngine Logo
Features Pro new Support Find A Developer
Partners Upgrades
Blog Add-Ons Learn
Docs Forums University Blog
  • Home
  • Add-Ons
default app icon

Markdown Docs

By Multimediality
Integrations
Free

Description

Markdown Docs renders a product’s shipped README.md and CHANGELOG.md, uploaded to a file field, as documentation and release-notes pages on your ExpressionEngine site — sections, anchors and a table of contents for the manual, a version, date and anchor per release for the changelog — so the files that ship with the product are the single source of its docs. Free, MIT.

  • A README.md rendered as a documentation page: version line, intro, and a table of contents with nested subsections, built from the file’s headings.
  • A CHANGELOG.md rendered as release notes: one section per release with its version, formatted date and Added, Changed and Fixed groups.
  • The same README.md on the add-on’s Manual page in the ExpressionEngine control panel, so the manual and the site never disagree.
  • An add-ons listing where each card’s “Version x.y.z · date” line comes from the newest heading in its changelog.

Markdown Docs for ExpressionEngine

Your product’s documentation already exists: it is the README.md and CHANGELOG.md that ship with it. Markdown Docs renders those files on your ExpressionEngine site. Upload them to a file field, add two tags to your templates, and you have a documentation page with sections, anchors and a table of contents, and a release-notes page with a version, a date and an anchor per release. Replace a file and the pages follow. Nothing is retyped, and nothing drifts.

Highlights

  • The files are the source: The same README.md ExpressionEngine renders on an add-on’s Manual page, rendered on your site with the same parser, so the two never disagree.
  • Structured, not a blob: Every ## heading becomes a section with its own anchor and a table-of-contents entry (with the ### headings nested under it), so a template can print the manual as sections, link into it, or show just the Requirements section on an overview page.
  • Release notes understood: A changelog’s ## 1.2.0 — 2026-10-28 headings become releases with the version, the date (in your date format) and an anchor; ## Unreleased is skipped. One tag prints the whole history; limit="1" prints “Version 1.2.0, released October 28, 2026” on a listing card.
  • Links that follow the site: rewrite_links points every link under your live origin at the site that is rendering, so a staging copy links to itself.
  • Safe to render: { and } in the document are encoded, so a template-tag example in a manual never runs as a tag.
  • Ships with nothing to configure: No settings page, no database table. Two optional site-wide defaults in config.php.
  • Fast: Renders are cached and keyed on the file, so a replaced file shows at once and an unchanged one costs one cache read.
  • Manual in the Control Panel: The full manual renders on the add-on’s Manual page in the Add-on Manager, with the same content online.

How it works

  • Allow Markdown files in an upload directory and add a File field (or two) to the channel.
  • Upload each product’s README.md and CHANGELOG.md.
  • {exp:markdown_docs:manual entry_id="{entry_id}" field="addon_manual"} renders the manual; {exp:markdown_docs:changelog entry_id="{entry_id}" field="addon_changelog"} renders the releases.

Requirements

  • ExpressionEngine 7.2 or later on PHP 8.1 or later (with the mbstring extension)

Pricing & license

Free. MIT License: use it, change it, ship it with client sites.

Support

Full documentation is linked from this listing and renders inside the Control Panel on the add-on’s Manual page. Support is best-effort by email: send the Markdown file, the tag as written and what the page shows to [email protected].

Markdown Docs is the plugin that renders the add-on documentation on multimediality.com, including its own.

Information
Version 1.0.0
Last Update 18 hours ago
Compatibility EE 7
License MIT
Links
  • Documentation
  • Change Log
  • Support
Free
ExpressionEngine Home Features Pro Contact Version Support
Learn Docs University Forums
Resources Support Add-Ons Partners Blog
Privacy Terms Trademark Use License

Packet Tide owns and develops ExpressionEngine. © Packet Tide, All Rights Reserved.