DrDocs
TypeScriptCLIMDXMonorepoDocs
DrDocs
An open-source documentation generator and CLI inspired by Mintlify and FumaDocs.
Overview
DrDocs builds documentation from docs/*.mdx into static HTML, provides a live-reload dev server, and ships with a polished default UI — dark mode, sidebar, table of contents, a search modal, syntax highlighting, and copy-code buttons.
Features
- CLI commands:
init,build,dev,add,deploy, andupgrade - MD/MDX build pipeline: compiles Markdown and MDX into a static site
- Themed UI: a ready-made documentation theme with dark mode
- Offline search: a prebuilt search index and search modal, no external service required
- Live reload: a dev server for fast iteration
Architecture
DrDocs is a pnpm workspaces monorepo:
drdocs/
├── packages/
│ ├── cli/ # CLI entrypoint and commands
│ ├── core/ # Build pipeline, rendering, theme output
│ ├── theme/ # Theme package
│ └── search/ # Search package
├── docs/ # Source documentation pages (.md/.mdx)
├── public/ # Static assets
└── dist/ # Generated static site output
Tech Stack
- Language: TypeScript
- Tooling: Node.js 20+, pnpm 9+ workspaces
Quick Start
pnpm install
pnpm build
node packages/cli/dist/index.js dev --port 3000