Documentation you own, that loads instantly.
plasmoid turns a folder of Markdown into a fast, accessible, multilingual, versioned static site — then gets out of the way. No Node. No SPA. No thousand-package dependency tree. Just HTML you serve from plain nginx.
$ plasmoid build --docs ./docs --site ./public built ./docs → ./public (version 1.4.0) in 0.6s $ # now serve ./public from any static host. that's it.
Why plasmoid
Two bad options for docs. So we built a third.
Heavy JS frameworks drown you in a supply chain you can't audit. SPAs ship a blank page and render in the browser. plasmoid pre-renders everything, owns nothing of yours, and stays small enough to read end to end.
Instant first paint
Every page is real HTML at a real path. The web server is the router; JavaScript is tiny, optional, and the page reads fine without it.
A dependency tree you can read
A handful of deliberate, audited Rust crates instead of a node_modules black hole. That small, reviewable surface is the entire point.
Versioned, never abandoned
Keep the newest releases live and zip-archive the rest behind an index. Old docs are preserved, not deleted — and every link keeps resolving.
Multilingual by default
Per-locale URLs with graceful fallback, a built-in language switcher, and a sharded static search index — no server, no SaaS.
Accessible & themed
Keyboard-navigable nav, focus-visible outlines, light/dark with no flash, and bundled hyper-legible fonts. Good defaults, zero config.
One binary, any host
Deterministic, offline builds with no network at build time. Drop the output on nginx, a bucket, or a CDN. Nothing to run, nothing to babysit.
How it works
Point it at Markdown. Get a whole site.
Navigation comes from your folder structure. Theming, search, versioning and the output tree are handled for you. plasmoid reads your content and never mutates it.
$ plasmoid serve --docs ./docs --watch # live preview + reload $ plasmoid build --docs ./docs --site ./public · nav from folders · search index · light/dark · /docs/ + /latest/ aliases · last-updated per page · older versions archived. all static. all yours.
Your docs should outlive the framework you wrote them in.
Own the tool. Own the output. Serve it anywhere, forever.