Components

Additional components to improve your docs

Fumadocs UI provides a set of components to enhance your documentation. These components are designed to work seamlessly with the Fumadocs ecosystem.

Available Components

Cards

Display content in a card format with optional links.

<Cards>
	<Card title="Getting Started" href="/docs">
		Learn how to get started with Fumadocs
	</Card>
	<Card title="Components" href="/docs/components">
		Explore available components
	</Card>
</Cards>

Callout

Display important information with different severity levels.

<Callout>This is an info callout</Callout>

<Callout type="warn">This is a warning callout</Callout>

<Callout type="error">This is an error callout</Callout>
This is an info callout
This is a warning callout
This is an error callout

Tabs

Organize content in tabbed sections.

<Tabs items={["Tab 1", "Tab 2", "Tab 3"]}>
	<Tab value="Tab 1">Content for Tab 1</Tab>
	<Tab value="Tab 2">Content for Tab 2</Tab>
	<Tab value="Tab 3">Content for Tab 3</Tab>
</Tabs>
Content for Tab 1

Steps

Display a series of steps.

<Steps>
<Step>
### First Step

Do this first.

</Step>
<Step>
### Second Step

Then do this.

</Step>
<Step>
### Third Step

Finally, do this.

</Step>
</Steps>

First Step

Do this first.

Second Step

Then do this.

Third Step

Finally, do this.

Files

Display file tree structure.

<Files>
	<Folder name="app" defaultOpen>
		<File name="layout.tsx" />
		<File name="page.tsx" />
		<Folder name="docs">
			<File name="layout.tsx" />
			<File name="page.tsx" />
		</Folder>
	</Folder>
	<File name="package.json" />
</Files>
layout.tsx
page.tsx
package.json

Image Zoom

Make images zoomable on click.

import { ImageZoom } from "fumadocs-ui/components/image-zoom";

<ImageZoom src="/image.png" alt="Description" />

Customizing Components

All components accept standard HTML attributes like className and style, allowing you to customize their appearance:

<Callout className="bg-blue-100">Custom styled callout</Callout>

Adding Components to MDX

Components are automatically available in your MDX files when configured in your page component:

import defaultMdxComponents from "fumadocs-ui/mdx";
import { Tab, Tabs } from "fumadocs-ui/components/tabs";
import { Callout } from "fumadocs-ui/components/callout";

<MDX
	components={{
		...defaultMdxComponents,
		Tabs,
		Tab,
		Callout,
	}}
/>;

On this page