nuxt-studio
![npm version][npm-version-href] ![npm downloads][npm-downloads-href] ![License][license-href] Visual edition in production for your Nuxt Content website.
Write beautiful documentations with Nuxt and Markdown.
$ npx -y skills add nuxt-content/docus --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: nuxt-content/docus
What's inside
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 π
.github/
workflows/
ci.yml
.gitignore
.nuxtrc
.release-it.cli.json
.release-it.json
.release-it.layer.json
.starters/
default/
.gitignore
content/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
7.troubleshooting.md
2.essentials/
.navigation.yml
1.markdown-syntax.md
2.code-blocks.md
3.components.md
4.images-embeds.md
index.md
nuxt.config.ts
package.json
public/
favicon.ico
mountains.webp
README.md
tsconfig.json
i18n/
.gitignore
content/
en/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
7.troubleshooting.md
2.essentials/
.navigation.yml
1.markdown-syntax.md
2.code-blocks.md
3.components.md
4.images-embeds.md
index.md
fr/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
7.troubleshooting.md
2.essentials/
.navigation.yml
1.markdown-syntax.md
2.code-blocks.md
3.components.md
4.images-embeds.md
index.md
nuxt.config.ts
package.json
public/
favicon.ico
mountains.webp
README.md
tsconfig.json
CHANGELOG.md
cli/
cli.ts
main.ts
package.json
README.md
tsconfig.json
types.ts
docs/
app/
app.config.ts
app.css
components/
AppHeaderCTA.vue
AppHeaderLogo.vue
content/
AssistantDemo.vue
BrowserFrame.vue
ColorModeSwitch.vue
CommandSearch.vue
FloatingNuxt.vue
NuxtImage.vue
plugins/
vercel.client.ts
content/
en/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
7.troubleshooting.md
2.concepts/
.navigation.yml
2.edition.md
3.configuration.md
4.theme.md
5.customization.md
6.internationalization.md
8.nuxt.md
3.essentials/
.navigation.yml
1.markdown-syntax.md
2.code-blocks.md
3.components.md
4.images-embeds.md
4.ai/
.navigation.yml
1.assistant.md
2.mcp.md
3.skills.md
4.llms.md
index.md
fr/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
7.troubleshooting.md
2.concepts/
.navigation.yml
2.edition.md
3.configuration.md
4.theme.md
5.customization.md
6.internationalization.md
8.nuxt.md
3.essentials/
.navigation.yml
1.markdown-syntax.md
2.code-blocks.md
3.components.md
4.images-embeds.md
4.ai/
.navigation.yml
1.assistant.md
2.mcp.md
3.skills.md
4.llms.md
index.md
nuxt.config.ts
package.json
public/
documentation/
app-footer-left.webp
app-footer-right.webp
app-header-body.webp
app-header-center.webp
app-header-cta.webp
app-header-logo.webp
app-page-header-links.webp
docs-aside-left-body.webp
docs-aside-left-top.webp
docs-aside-right-bottom.webp
docs-aside-right.png
frontmatter-preview-title-description.png
markdown-editor-studio.png
mountains.webp
nuxt-studio-module-alpha.png
og-image-example.png
preview-studio.png
sub-navigation.png
visual-editor-studio.png
favicon.ico
favicon.svg
icon.png
landing/
dark/
command-menu.png
i18n.svg
mcp.svg
nuxt-image.svg
templates-ui-pro.webp
light/
command-menu.png
i18n.svg
mcp.svg
nuxt-image.svg
templates-ui-pro.webp
nuxt-logo-3D.svg
logo/
logo-dark.svg
logo-light.svg
wordmark-dark.svg
wordmark-light.svg
mountains.webp
skills/
create-docs/
references/
mdc-components.md
templates.md
writing-guide.md
SKILL.md
review-docs/
assets/
report-template.md
references/
clarity-checks.md
i18n-checks.md
seo-checks.md
structure-checks.md
technical-checks.md
SKILL.md
tsconfig.json
eslint.config.mjs
layer/
app/
app.config.ts
app.vue
assets/
icons/
ai.svg
LICENSE
components/
app/
AppFooter.vue
AppFooterLeft.vue
AppFooterRight.vue
AppHeader.vue
AppHeaderBody.vue
AppHeaderBottom.vue
AppHeaderBottomRight.vue
AppHeaderCenter.vue
AppHeaderCTA.vue
AppHeaderLeft.vue
AppHeaderLogo.vue
AppSearch.vue
docs/
DocsAsideLeftBody.vue
DocsAsideLeftTop.vue
DocsAsideMobileBar.vue
DocsAsideRight.vue
DocsAsideRightBottom.vue
DocsPageHeaderLinks.vue
IconMenuToggle.vue
LanguageSelect.vue
OgImage/
Docs.takumi.vue
Landing.takumi.vue
composables/
useDocusColorMode.ts
useDocusI18n.ts
useDocusShortcuts.ts
useLogoAssets.ts
useSeo.ts
useSubNavigation.ts
useUIConfig.ts
error.vue
layouts/
default.vue
docs.vue
middleware/
colorMode.global.ts
pages/
[[lang]]/
[...slug].vue
plugins/
i18n.ts
templates/
landing.vue
types/
index.d.ts
utils/
assistantTools.ts
navigation.ts
ogImage.ts
prerender.ts
content.config.ts
i18n/
locales/
ar.json
be.json
bg.json
bn.json
ca.json
ckb.json
cs.json
da.json
de.json
el.json
en.json
es.json
et.json
fi.json
fr.json
he.json
hi.json
hy.json
id.json
it.json
ja.json
kk.json
km.json
ko.json
ky.json
lb.json
ms.json
nb.json
nl.json
pl.json
pt-BR.json
ro.json
ru.json
si.json
sl.json
sv.json
tr.json
uk.json
ur.json
vi.json
zh-CN.json
index.d.ts
modules/
assistant/
index.ts
README.md
runtime/
components/
AssistantChat.vue
AssistantChatDisabled.vue
AssistantComark.ts
AssistantFloatingInput.vue
AssistantIndicator.vue
AssistantPanel.vue
AssistantPreStream.vue
composables/
useAssistant.ts
useHighlighter.ts
server/
api/
search.ts
types.ts
config.ts
css.ts
markdown-rewrite.ts
routing.ts
skills/
index.ts
runtime/
server/
routes/
skills-files.ts
skills-index.ts
nuxt.config.ts
nuxt.schema.ts
package.json
README.md
server/
mcp/
tools/
get-page.ts
list-pages.ts
routes/
sitemap.xml.ts
utils/
content.ts
shared/
types/
docus.d.ts
tsconfig.json
utils/
git.ts
meta.ts
pages.ts
LICENSE
package.json
playground/
app/
pages/
index.vue
content/
docs/
1.getting-started/
.navigation.yml
2.introduction.md
3.installation.md
4.project-structure.md
5.studio.md
6.migration.md
... 21 more![npm version][npm-version-href] ![npm downloads][npm-downloads-href] ![License][license-href] Visual edition in production for your Nuxt Content website.
FAQ
docus is a Claude Code plugin with 1 hand-picked skill for documentation work, indexed on Flowy. Install it with the command on its page. It includes docus-playground. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.