--- title: Overview description: An overview of Fumadocs UI --- ## Architecture ### Page Tree Navigation elements like sidebar take a [Page Tree](/docs/headless/page-tree) to render navigation links, it's a tree that describes all available pages and folders. Normally, it is generated from your file structure using [`loader()`](/docs/headless/source-api), you can learn [how to organize pages](/docs/page-conventions). ## Customisation ### Layouts You can use the exposed options of different layouts: Layout for docs Layout for docs content A more compact version of Docs Layout Layout for other pages ### Components Fumadocs UI also offers styled components for interactive examples to enhance your docs, you can customise them with exposed props like `style` and `className`. See [Components](/docs/components). ### Design System Since the design system is built on Tailwind CSS, you can customise it [with CSS Variables](/docs/theme#colors). ### CLI If none of them suits you, Fumadocs CLI is a tool to install Fumadocs UI components and layouts to your codebase, similar to Shadcn UI. Allowing you to fully customise Fumadocs UI: ```package-install npx fumadocs add ```