Features
DocsForge includes everything you need to write and publish documentation. No extra installs, no extra config.
Core Features
Zero Dependencies
pip install docsforgegets you the engine, Material theme, all plugins, all Markdown extensions, KaTeX math, Pygments highlighting, fonts, icons, and a service worker. Nothing else to install.Zero Configuration
Start with a working site in seconds. 7 plugins and 31 Markdown extensions load automatically. Customize only what you need.
Light & Dark Mode
Automatic system preference detection with a manual toggle. Both modes are fully customizable with your brand colors.
Full-Text Search
Client-side search powered by Lunr.js. No external services, no backend required. Works offline.
Math Rendering
Write
$$...$$and it renders with KaTeX. No CDN calls for readers, noextra_javascript, no configuration.Syntax Highlighting
Code blocks render with Pygments colors at build time. Supports all major languages.
TikZ Diagrams
Write TikZ diagrams directly in Markdown. Automatically compiled to SVG at build time. No LaTeX install needed.
Blogging
Built-in blog plugin with authors, categories, tags, archives, pagination, and RSS feeds.
Offline Support
Service worker caches all assets. Your documentation works without an internet connection.
Markdown Extensions
All enabled by default. No configuration needed.
| Category | Extensions |
|---|---|
| Structure | toc, tables, fenced_code, def_list, footnotes, md_in_html, meta |
| Text | admonition, abbr, attr_list, nl2br, sane_lists, wikilinks |
| pymdownx | arithmatex, betterem, caret, critic, details, emoji, escapeall, extra, fancylists, highlight, inlinehilite, keys, magiclink, mark, pathconverter, progressbar, quotes, saneheaders, smartsymbols, snippets, striphtml, superfences, tabbed, tasklist, tilde |
Plugins
All enabled by default. No plugins: config needed.
| Plugin | What it does |
|---|---|
blog | Blogging with authors, categories, archives, pagination, RSS |
info | Admonition callouts (note, tip, warning, danger) |
meta | OpenGraph metadata |
minify | Compress HTML/CSS/JS output |
privacy | Self-host external assets (Google Fonts, CDN scripts) |
search | Full-text search with Lunr.js |
tags | Tag system with tag pages |
PWA / Offline
Every built site includes a service worker that:
- Caches HTML pages — network-first, updates cache in background
- Caches assets — CSS, JS, fonts, images served from cache for speed
- Versioned updates — Each build generates a unique SW hash, forcing browser refresh
- Auto cleanup — Old caches purged when new version activates
Publishing
DocsForge builds static HTML. Deploy site/ anywhere:
- GitHub Pages — Ready-to-use workflow
- Netlify, Vercel — Drag and drop
- Your own server —
rsync site/ server:/var/www/docs