★ open source · v0.5 · MIT

Beautiful Docs, Zero Effort

An opinionated documentation framework for monorepos. No restructuring, no plugins, no theme wiring — just point it at your markdown.

~/code/acme — pnpm ciderpress dev
$ pnpm ciderpress dev

 ciderpress 0.5 — Rspress 2.0
 watching ./docs, ./openapi.yaml
 sidebar synced from 24 files
 openapi spec parsed — 18 endpoints
 ready on http://localhost:4321 in 412ms

 ↻ docs/guides/openapi.md changed
 ↻ rebuilt sidebar in 8ms
used bymaltty·viteval·massaman·marxml
Features

Built for the way you ship.

Everything you need, nothing you don't. Configured in TypeScript, validated at boot.

Zero Effort
No restructuring, no plugins, no theme wiring. Point it at markdown and ship.
Your Structure
Config maps to how you already organize markdown. The tool fits your docs.
AI-Friendly
Auto llms.txt generation, raw markdown served as text/markdown, and glob discovery that picks up new files without config changes.
Monorepo Native
First-class workspace support with standalone sidebars and landing pages.
VSCode Extension
Preview your docs site directly inside VS Code as you write.
OpenAPI Support
Drop in an OpenAPI spec and get interactive API reference pages with try-it-out requests.
Configuration

One file. Validated. Type-safe.

Define your docs site in ciderpress.config.ts. Zod validates at boot — no surprises in prod.

  • Type-safe config with full IntelliSense
  • Hot-reloads on every save
  • Composable presets for OpenAPI, blog, changelog
  • First-class i18n out of the box
Read the docs
import { defineConfig } from 'ciderpress'

export default defineConfig({
  title: 'Acme Docs',
  sections: [
    { title: 'Guides', include: 'docs/guides/*.md' },
  ],
  theme: { name: 'mulled' },
})

Ship the docs your team deserves.

One CLI. Three minutes. Production-ready.