plasmoid
EN

plasmoid

Markdown in → fast, accessible, multilingual, versioned static HTML out. A small, owned docs generator you serve from plain nginx.

No framework, no SPA

Every page is pre-rendered to real HTML at a real path. The web server is the router; JavaScript is tiny and optional.

Minimal, audited deps

A handful of deliberate Rust crates instead of a thousand-package npm tree. That small surface is the whole point.

Versioned, never abandoned

Keep the newest N releases live, zip-archive the rest behind an index. Old docs are preserved, not deleted.

What is plasmoid?

plasmoid turns a folder of Markdown into a fast, accessible, multilingual, versioned static documentation site — then gets out of the way. There is no Node, no runtime framework, no client-side router. You build the site once and serve the resulting directory from plain nginx (or any static host).

It exists to avoid two bad options for documentation:

  • Heavy JS docs frameworks (Docusaurus-class) that pull thousands of transitive packages — a large, unaudited supply-chain surface for what is, in the end, just text.
  • Single-page apps that ship a bundle and render in the browser, so content only appears after JavaScript loads (blank → flash → content). That is the slow-docs anti-pattern.

plasmoid pre-renders everything. First paint is immediate, pages are readable with JavaScript disabled, and the output is deterministic and offline-buildable.

The shape of it

# Build the whole site
plasmoid build --docs ./docs --site ./public

# Preview locally with live reload
plasmoid serve --docs ./docs --watch

You write Markdown; plasmoid owns the rendering, navigation, theming, search, versioning, and the output tree. It reads your content and never mutates it.

Where to go next