SoulVaiSoulVai
Themes
2025/01/15

Themes

Add Theme to Fumadocs UI

Usage

Note only Tailwind CSS v4 is supported:

Tailwind CSS
@import 'tailwindcss';
@import 'fumadocs-ui/css/neutral.css';
@import 'fumadocs-ui/css/preset.css';

/* path of `fumadocs-ui` relative to the CSS file */
@source '../node_modules/fumadocs-ui/dist/**/*.js';

Preflight Changes

By using the Tailwind CSS plugin, or the pre-built stylesheet, your default border, text and background colors will be changed.

Light/Dark Modes

Fumadocs supports light/dark modes with next-themes, it is included in Root Provider.

See Root Provider to learn more.

RTL Layout

RTL (Right-to-left) layout is supported.

To enable RTL, set the dir prop to rtl in body and root provider (required for Radix UI).

import { RootProvider } from 'fumadocs-ui/provider';
import type { ReactNode } from 'react';

export default function RootLayout({ children }: { children: ReactNode }) {
  return (
    <html lang="en" suppressHydrationWarning>
      <body dir="rtl">
        <RootProvider dir="rtl">{children}</RootProvider>
      </body>
    </html>
  );
}

Prefix

Fumadocs UI has its own colors, animations, and utilities. By default, it adds a fd- prefix to avoid conflicts with Shadcn UI or your own CSS variables.

You can use them without the prefix by adding some aliases:

Tailwind CSS
@theme {
  --color-primary: var(--color-fd-primary);
}

You can use it with CSS media queries for responsive design.

Layout Width

Customise the max width of docs layout with CSS Variables.

:root {
  --fd-layout-width: 1400px;
}

Tailwind CSS Preset

The Tailwind CSS preset introduces new colors and extra utilities including fd-steps.

Themes

It comes with many themes out-of-the-box, you can pick one you prefer.

@import 'fumadocs-ui/css/<theme>.css';

/* Example */
@import 'fumadocs-ui/css/black.css';

Neutral

Black

Vitepress

Dusk

Catppuccin

Ocean

Purple

Colors

The design system was inspired by Shadcn UI, you can easily customize the colors using CSS variables.

global.css
:root {
  --color-fd-background: hsl(0, 0%, 100%);
}

.dark {
  --color-fd-background: hsl(0, 0%, 0%);
}

Typography

We have a built-in plugin forked from Tailwind CSS Typography.

The plugin adds a prose class and variants to customise it.

<div className="prose">
  <h1>Good Heading</h1>
</div>

The plugin works with and only with Fumadocs UI's MDX components, it may conflict with @tailwindcss/typography. If you need to use @tailwindcss/typography over the default plugin, set a class name option to avoid conflicts.

全部文章

作者

avatar for Mkdirs
Mkdirs

分類

  • News
  • Product
UsagePreflight ChangesLight/Dark ModesRTL LayoutPrefixLayout WidthTailwind CSS PresetThemesColorsTypography

更多文章

How to Design a Gentle Check-In
Product

How to Design a Gentle Check-In

Proactive messages from AI companions can feel caring or invasive. The difference comes down to a few specific design choices. Here's the anatomy of a check-in that lands right.

avatar for Fox
Fox
2026/04/01
The Difference Between Fantasy Escalation and Real Continuity
Product

The Difference Between Fantasy Escalation and Real Continuity

Fantasy can hook you fast. Continuity builds something that lasts. How to tell which one you're in — and why it matters for how you design and choose AI relationships.

avatar for Fox
Fox
2026/04/01
From Prompt Engineering to Relationship Design
Product

From Prompt Engineering to Relationship Design

The industry spent years optimizing prompts. The next phase is different: designing AI relationships with architecture, continuity, and emotional structure. What that shift means.

avatar for Fox
Fox
2026/04/01

郵件列表

加入我們的社羣

訂閱郵件列表,及時獲取最新訊息和更新

SoulVaiSoulVai

万千灵魂,都会主动想你

产品

  • 发现AI角色
  • 浏览所有角色
  • 创建你的AI角色
  • 价格与方案
  • AI角色扮演聊天

社区

  • 加入Discord社区
  • 关注X/Twitter
  • Reddit社区

资源

  • 常见问题
  • 如何创建AI角色
  • 博客
  • 关于我们

政策

  • 隐私政策
  • 使用条款
  • 删除账户

© 2026 Soulvai. 保留所有权利。