An open-source documentation site generator. Turn markdown into beautiful docs. Run one site per project, or aggregate many repos into a single hub.
pnpm add -D @marlinjai/clearify
pnpm exec clearify init
pnpm exec clearify devYour docs are live at http://localhost:4747.
Hub mode aggregates docs from many repos into one site. Each sub-repo owns its docs/public/ folder. The hub clones only the docs from each registered repo, assembles them, and deploys once. To add a project to an existing hub, run clearify init --hub. See Hub Model for the full onboarding walkthrough and provisioning paths.
- Zero config: drop markdown in
docs/public/and go - MDX support (Callout, Tabs, Steps, Cards, CodeGroup, Accordion, Badge, Tooltip, Columns, Frame)
- Mermaid diagrams (client or build-time via Puppeteer)
- Built-in full-text search
- Dark mode, syntax highlighting (Shiki, dual themes)
- SSG and SEO: pre-rendered HTML, Open Graph, Twitter Cards, JSON-LD, sitemap, robots.txt
- OpenAPI API Reference: custom renderer with code examples and schema viewer
- Multi-section support (pill-based section switcher)
- Hub mode: aggregate many repos into one site with sparse checkout and dispatch-triggered rebuilds
- Auto changelog, README as landing page
Customize with clearify.config.ts:
import { defineConfig } from '@marlinjai/clearify';
export default defineConfig({
name: 'My Project',
sections: [
{ label: 'Docs', docsDir: './docs/public' },
{ label: 'Internal', docsDir: './docs/internal', basePath: '/internal', draft: true },
],
theme: { primaryColor: '#3B82F6', mode: 'auto' },
openapi: { spec: './docs/openapi.json' },
});| Command | Description |
|---|---|
clearify dev |
Start Vite-powered dev server with HMR |
clearify build |
Build static documentation site |
clearify init |
Scaffold a docs folder (use --no-internal to skip internal section) |
clearify init --hub |
Scaffold and register the project with an existing hub (prompts for hub owner/repo) |
clearify check |
Check for broken internal links |
clearify openapi:generate |
Generate OpenAPI spec from a NestJS app |
- Node.js 22 or later
- npm, pnpm, or yarn
- For hub onboarding: a GitHub account and (for CLI-assisted secret provisioning) a GitHub OAuth App. See Installation for prerequisites per path.