Create beautiful docs with Markdown & Vue components
Create a new documentation project in seconds:
# Create a new project
npx create-docus my-docs
# Or create with i18n template for multi-language docs
npx create-docus my-docs -t i18n
# Navigate to your project
cd my-docs
# Start development server
npm run dev
That's it! Your documentation site will be running at http://localhost:3000
Start by deploying the docus template and create your git repository directly from Vercel:
The CLI scaffolds a complete documentation project with:
d shortcut toggle.well-known/skills/llms.txt and llms-full.txt generationLearn more on the Docus documentation.
Docus ships with a full AI stack to help both your users and contributors:
Embed an AI-powered chat in your docs that answers questions, cites sources, and generates code examples. Powered by Vercel AI Gateway and your own MCP server. See the Assistant guide.
Every Docus site exposes an MCP server at /mcp — install it directly into your editor to query your docs from any AI tool:
Drop skills into a skills/ directory and Docus serves them at /.well-known/skills/ following the Cloudflare Agent Skills Discovery RFC. Users install them with a single command:
npx skills add https://your-docs-domain.com
Get the Docus skill itself to supercharge your AI assistant when building docs:
npx skills add nuxt-content/docus
my-docs/
├── content/ # Your markdown content
│ ├── index.md # Homepage
│ └── docs/ # Documentation pages
├── public/ # Static assets
└── package.json # Dependencies and scripts
Docus uses a layer system, you can go further and use any feature or file of a classical Nuxt project:
my-docs/
├── app.config.ts # App configuration
├── nuxt.config.ts # Nuxt configuration (add extra modules, components, etc.)
├── app/ # App directory
│ ├── components/ # Components (add your own components)
│ ├── layouts/ # Layouts (add your own layouts)
│ └── pages/ # Pages (add your own pages)
└── server/ # Server-side code (add your own server-side code)
/content folder structureSingle language structure:
content/
├── index.md
├── getting-started.md
└── guide/
├── introduction.md
└── configuration.md
Multi-language structure (with i18n):
content/
├── en/
│ ├── index.md
│ └── guide/
│ └── introduction.md
└── fr/
├── index.md
└── guide/
└── introduction.md
Your project comes pre-configured with the best of the Nuxt ecosystem:
llms.txt generationFor detailed documentation on customizing your Docus project, visit the Docus Documentation
This repository contains the CLI tool source code.
To contribute to the CLI tool:
# Clone this repository
git clone https://github.com/nuxt-content/docus
# Install dependencies
pnpm install
# Run the dev server to run the docus docs
pnpm run dev
This is a monorepo containing:
/cli - CLI tool (create-docus)/layer - Docus Nuxt layer (docus)/docs - Official documentation/.starters - Starters projectPublished under the MIT license.
Docus has been entirely rewritten from scratch and is inspired from undocs made by @pi0 💚
$ claude mcp add docus \
-- python -m otcore.mcp_server <graph>