
Theming Fumadocs UI
Configure themes, colors, dark mode, and layout styling in Fumadocs UI.
Getting Started
Fumadocs UI currently works with Tailwind CSS v4 only, so begin by wiring in the required imports:
@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';What Preflight Changes
When you use either the Tailwind CSS plugin or the prebuilt stylesheet, Fumadocs updates the default border, text, and background colors in your project.
Light and Dark Mode
Theme switching is handled through next-themes, which is already bundled into the Root Provider.
See Root Provider for the full setup details.
RTL Support
Right-to-left layouts are supported as well.
To turn RTL on, apply dir="rtl" to both body and the root provider so that Radix UI components stay in sync.
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>
);
}Prefixes
Fumadocs UI ships with its own utilities, animations, and color variables.
To avoid clashes with Shadcn UI or your own design tokens, those values use the fd- prefix by default.
If you prefer unprefixed aliases, map them yourself:
@theme {
--color-primary: var(--color-fd-primary);
}You can use it with CSS media queries for responsive design.
Layout Width
The documentation layout width can be adjusted with CSS variables.
:root {
--fd-layout-width: 1400px;
}Tailwind CSS Preset
The preset layer adds extra utilities such as fd-steps, along with the theme color system.
Built-in Themes
Several themes are available out of the box, so you can choose the one that best matches your product.
@import 'fumadocs-ui/css/<theme>.css';
/* Example */
@import 'fumadocs-ui/css/black.css';






Colors
The design language is influenced by Shadcn UI, and the easiest way to personalize it is by overriding CSS variables.
:root {
--color-fd-background: hsl(0, 0%, 100%);
}
.dark {
--color-fd-background: hsl(0, 0%, 0%);
}Typography
Fumadocs includes a built-in typography plugin derived from Tailwind CSS Typography.
It provides the prose class plus variants you can style further.
<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.
More Posts

Orelune Tarot Series: The Lovers - Union, Choice & Heart Alignment
Explore The Lovers tarot card meaning on Orelune, including relationships, important choices, career alignment, symbolism, and yes or no guidance.


Introducing the Orelune AI Tarot Beta
Meet the Orelune AI Tarot Beta: a context-aware tarot experience designed to remember readings, recognize patterns, and offer deeper insight over time. Free to explore.


Orelune Tarot Series: Wheel of Fortune - Cycles, Change & Turning Points
Discover Wheel of Fortune tarot card meaning on Orelune, including fate, cycles, love, career, symbolism, and yes or no tarot guidance.

Newsletter
Join the community
Subscribe to our newsletter for the latest news and updates