Contribute

Edit this documentation

Translate the documentation or open the complete project on your computer.

Nothing is published until you choose to submit your work.

Modern docs.
Rich components.
Just Markdown.

M-Press gives you rich components, private search, reader accessibility controls, versioned releases, and safe AI-assisted translation in one fast Go binary. The complete static documentation core is free and MIT licensed. No Node.js. No MDX. No framework.

The generated M-Press tutorial siteThe generated M-Press tutorial site

Stop maintaining a frontend just to publish words.

Documentation should not begin with a package manager, a framework upgrade, and a lockfile conflict. M-Press keeps the authoring model deliberately small: one Go binary, one YAML file, and ordinary Markdown.

  • No Node.js runtime. Install one native executable locally and in CI.
  • No MDX coupling. Your source stays readable outside M-Press.
  • No hidden build graph. The generated result is portable static HTML.

See the complete feature reference

One clear project

site:
  title: Product documentation
  content: docs
  output: site
accessibility:
  enabled: true
languages:
  - code: en
    default: true

mpress.yaml + Markdown files + one executable

Rich documentation without turning every page into an application.

Readers still expect search, tabs, steps, terminals, diagrams, code annotations, file trees, and responsive navigation. M-Press builds them from plain Markdown directives and ships the behaviour with the site.

  • Search is automatic and private. M-Press builds a static index for every language. Queries stay in the browser.
  • Components are included. Authors do not install a package for each pattern.
  • The output works without a framework runtime. Host it anywhere that serves static files.

Explore every component

An M-Press documentation page with navigation, search, a terminal, and a page outlineAn M-Press documentation page with navigation, search, a terminal, and a page outline

Keep writing while the site keeps up.

Slow builds break concentration. M-Press runs a development server that watches your content, rebuilds automatically, and refreshes the browser. Parallel parsing, persistent caches, and link collection during rendering keep repeated work out of the critical path.

  • Immediate feedback. Save a file and see the generated page update.
  • Visible evidence. The development menu reports the duration of every build and validation stage.
  • Quality in the same workflow. Run strict checks, inspect links and assets, and launch a Lighthouse audit before release.

See how M-Press stays fast

Development build

Ready · automatic rebuild complete

Parse Markdown
Cached and parallel
Render pages and search
Generated together
Validate links and assets
Collected during rendering
Optimise output
Native CSS and JavaScript minification

Lighthouse built in

Measure performance, accessibility, best practices, and SEO. Use the results to push every score towards 100.

Accessibility is not an afterthought or a paid upgrade.

One presentation cannot suit every reader. The optional accessibility menu is enabled by default and stores each visitor’s preferences in their own browser. Site owners do not receive health or preference data.

  • Reading controls. Change text size, font, spacing, and word emphasis.
  • Focus controls. Dim distractions, follow a reading guide, and reduce motion.
  • Vision controls. Increase contrast, underline links, and select colour profiles.

Use the accessibility controls

Accessibility

Reading · Focus · Vision

  • Readable font
  • Relaxed spacing
  • Bionic reading

Text size

Default · Large · Larger

Every control has a keyboard path, visible focus, and a reduced-motion alternative.

Languages and versions belong in the core.

Translations become risky when code fences, component syntax, and links are treated as ordinary prose. Versions become confusing when old pages quietly change. M-Press models both concerns directly.

  • Safe translation. Protect structure, use glossaries and style guides, and track stale, manual, conflicted, and reviewed text.
  • Independent language sites. Build routes, navigation, and search for each language.
  • Immutable versions. Capture, checksum, verify, and mount complete releases with a reader-facing selector.

Read about translation Read about versioning

Documentation coverage

English
Current · all pages
French
Reviewed · all pages
German
14 pages need review
Japanese
Translation running

Published versions

next · v3.0 · v2.10

Start with a complete theme. Make it unmistakably yours.

A documentation generator should not force every product into the same visual identity. Configure colour, typography, light and dark logos, navigation, social links, blog presentation, and accessibility defaults from one project file. Add custom CSS when the design needs to go further.

  • Responsive by default. Navigation, content, components, and controls adapt to smaller screens.
  • Light and dark modes. Use separate brand assets and theme values where needed.
  • Static output. Deploy to Cloudflare, GitHub Pages, object storage, or any web server.

Configure a site

The responsive M-Press landing page on a mobile screen

Your brand, at every size

The same Markdown content can support a full product landing page and a focused mobile reading experience.

Keep the content. Remove the JavaScript toolchain.

The importer brings across pages, supported components, navigation, languages, frontmatter, public assets, and configuration. It writes a report for every pattern that needs a human decision.

Read the migration guide

Build rich documentation without Node.

Create a working M-Press project. Accessibility, versions, translations, search, checks, components, and production optimisation are ready from the first build.