Themes
Add Theme to Fumadocs UI
Usage
Initialize Tailwind CSS on your Next.js app, use the official Tailwind CSS plugin:
ESM-Only
Use ESM syntax on your configuration file.
Global Styles
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
.
The Theme Provider is a part of 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).
CSS Variables
Fumadocs UI provides some CSS variables for customising the layout.
Navbar Height
When the default navbar is replaced, the layout may overlap with your new navbar.
You should set the --fd-nav-height
variable to the height of your navbar.
You can use it with CSS media queries.
Layout Width
Customise the max width of docs layout with CSS Variables.
Colors
The design system was inspired by Shadcn UI, you can easily customize all colors using CSS variables.
Only a subset of colors are provided by Fumadocs UI.
It may not be compatible with Shadcn UI.
Tailwind CSS Plugin
The official Tailwind CSS plugin introduces new colors and extra utilities including steps
.
Presets
It comes with many theme presets out-of-the-box, you can pick one you prefer rather than the default one.
neutral
black
vitepress
dusk
catppuccin
ocean
purple
Typography
We have a built-in plugin forked from Tailwind CSS Typography.
The plugin adds a prose
class and variants to customise it.
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.
Colors
Fumadocs UI has its own colors, animations, and utilities.
It adds the colors with a fd-
prefix, you can reference them with the prefix like bg-fd-background
.
To remove the prefix, enable addGlobalColors
.
Last updated on