Create beautiful docs with Markdown & React components.
Create a new documentation project in seconds:
# Create a new project
npx create-docora my-docs
# Or create with i18n template for multi-language docs
npx create-docora my-docs -t i18n
# Navigate to your project
cd my-docs
# Start development server
npm run devThat's it! Your documentation site will be running at http://localhost:3000
Start by deploying the Docora template and create your git repository directly from Vercel:
The CLI scaffolds a complete documentation project with:
- β¨ Beautiful Design β Clean, modern documentation theme built on Next.js 16, React 19 & Tailwind CSS 4
- π± Responsive β Mobile-first responsive design
- π Dark Mode β Built-in dark/light mode with
next-themes - π Internationalization β Native i18n with locale-prefixed routes, per-locale sidebars and bundled UI strings
- π Search β Compile-time command palette (Cmd/Ctrl-K), no hosted index required
- π Markdown Enhanced β MDX with MDC syntax so components need no imports
- π¨ Customizable β Semantic CSS tokens, layout slots and custom MDX components
- β‘ Fast β App Router, Server Components and statically prerendered pages
- π§ TypeScript β Published as source, with full TypeScript support
- π€ AI Assistant β Drop-in chat that answers from your docs, cites sources, and generates code
- π Native MCP Server β Built-in Model Context Protocol server for AI tool integration (Cursor, VS Code, Claude, etc.)
- π Agent Skills Discovery β Publish skills from your docs site via
/.well-known/skills/ - π LLM-Ready β Automatic
llms.txt,llms-full.txtand raw Markdown routes - πΊοΈ SEO Optimized β Sitemap, robots.txt, canonicals and OG image generation out of the box
Learn more in the Docora documentation.
Docora 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 β the UI is hidden until a credential is present. Set AI_GATEWAY_API_KEY locally, or rely on Vercel OIDC in production.
Every Docora site exposes an MCP server at /mcp with list-pages and get-page. Add it to Cursor, VS Code, Claude or any MCP client:
https://your-docs-domain.com/mcp
Drop skills into a skills/ directory and Docora serves them at /.well-known/skills/ following the Agent Skills Discovery RFC. Users install them with a single command:
npx skills add https://your-docs-domain.commy-docs/
βββ content/ # Your markdown content
β βββ index.mdx # Homepage
β βββ docs/ # Documentation pages
βββ app/ # Next.js App Router
βββ public/ # Static assets
βββ lib/source.ts # Content source
βββ docs.config.ts # Site configuration
βββ next.config.ts # Next.js configuration
βββ package.json # Dependencies and scripts
Docora is a theme on top of the App Router, so you can use any feature of a classical Next.js project:
my-docs/
βββ docs.config.ts # Site name, header, socials, footer, SEO
βββ next.config.ts # Next.js configuration (wrap with withDocora)
βββ app/ # App Router
β βββ components/ # Components (add your own)
β βββ about/page.tsx # Extra pages (alongside the catch-all)
β βββ api/ # API routes
βββ middleware.ts # Route middleware
βββ public/ # Static assets
Single language structure:
content/
βββ index.mdx
βββ docs/
β βββ index.mdx
β βββ 1.getting-started/
β βββ .navigation.yml
β βββ 1.introduction.mdx
β βββ 2.installation.mdx
βββ guide/
βββ configuration.mdx
A numeric prefix sets sidebar order and is stripped from the URL. 1.introduction.mdx is served at /docs/getting-started/introduction.
Multi-language structure (with i18n):
content/
βββ en/
β βββ index.mdx
β βββ docs/
β βββ 1.getting-started/
β βββ 1.introduction.mdx
βββ fr/
βββ index.mdx
βββ docs/
βββ 1.getting-started/
βββ 1.introduction.mdx
Scaffold this layout with:
npx create-docora my-docs -t i18nYour project comes pre-configured with the best of the Next.js ecosystem:
- Next.js 16 β App Router and Server Components
- React 19 β UI, layouts and MDC blocks
- Tailwind CSS 4 β Design tokens you can recolour
- MDX β Markdown with components
- MDC β Named components with no imports
- Shiki β Syntax highlighting
- next-themes β Dark mode
- Vercel AI SDK β AI assistant (optional)
For detailed documentation on customizing your Docora project, visit the GitHub repository.
This repository is a monorepo containing the theme, the CLI and the documentation site.
# Clone this repository
git clone https://github.com/StaticMania/docora
# Install dependencies
pnpm install
# Run the documentation site
pnpm run devThis is a monorepo containing:
packages/docoraβ Theme package (docora)packages/create-docoraβ CLI (create-docora)apps/docsβ Official documentation.startersβ Starter templates
We welcome contributions. Please read CONTRIBUTING.md and the Code of Conduct before opening a pull request.
Published under the MIT license.
