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, and upgrade
  • 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