@farming-labs/nuxt-theme

Nuxt/Vue UI components for @farming-labs/docs — layout, sidebar, TOC, search, and theme toggle
54,826
Install
npm install @farming-labs/nuxt-theme
Latest Version:0.2.125
Vue:3
License:MIT
Last Updated:Oct 21, 2026
Links: npm
Maintainer: kinfish

@farming-labs/nuxt-theme

The Vue and Nuxt UI layer and theme preset package for @farming-labs/docs.

It renders the docs shell, page content, table of contents, breadcrumbs, search, AI chat, API reference switcher, and theme controls. Content loading and Nitro handlers live in @farming-labs/nuxt.

Install

npm install @farming-labs/docs @farming-labs/nuxt @farming-labs/nuxt-theme @farming-labs/theme

The CLI can scaffold the complete Nuxt integration:

npx @farming-labs/docs@latest init

Configure the theme

// docs.config.ts
import { defineDocs } from "@farming-labs/docs";
import { fumadocs } from "@farming-labs/nuxt-theme";

export default defineDocs({
  entry: "docs",
  contentDir: "docs",
  theme: fumadocs(),
  nav: { title: "Docs", url: "/docs" },
});

Add the matching shared CSS in nuxt.config.ts:

export default defineNuxtConfig({
  css: ["@farming-labs/theme/default/css"],
});

Render the docs UI

<script setup lang="ts">
import { DocsContent, DocsLayout } from "@farming-labs/nuxt-theme";
import config from "~/docs.config";

const { data } = await useFetch("/api/docs", {
  query: { pathname: useRoute().path },
});
</script>

<template>
  <DocsLayout :tree="data.tree" :config="config">
    <DocsContent :data="data" :config="config" />
  </DocsLayout>
</template>

Main exports

  • DocsLayout, DocsContent, and DocsPage
  • TableOfContents, Breadcrumb, and ThemeToggle
  • SearchDialog, FloatingAIChat, and ApiReferenceSwitcher
  • Theme preset factories

Preset subpaths are fumadocs, pixel-border, darksharp, colorful, greentree, hardline, concrete, command-grid, and ledger. The fumadocs preset uses @farming-labs/theme/default/css; the other presets use the matching @farming-labs/theme/<preset>/css entrypoint.

Learn more

License

MIT

Related Packages

@farming-labs/nuxt

Nuxt adapter for @farming-labs/docs — content loading and navigation utilities

54,401
@uxfront/layer-docs

Nuxt layer for UXFront documentation sites: Docus, plus a framework switcher tha...

2,918
@compodium/nuxt

A plug an play component playground for Nuxt.

132,990 259
@nuxtjs/design-tokens-edge

'Vue-native zero-runtime CSS-in-JS solution.

2,128 51
@nuxt-themes/config-edge

Toolkit for authoring Nuxt Themes

1,406 30

Version History

Version Released License
0.2.125 MIT
0.2.124 MIT
0.2.123 MIT
0.2.122 MIT
0.2.121 MIT
Pre-releases (28)
Version Released License
0.1.1-beta.4 MIT
0.1.1-beta.2 MIT
0.1.1-beta.1 MIT
0.0.33-beta.1 MIT
0.0.9-beta.1 MIT