Skip to content

File Tree

Learn how to display the structure of a directory with file icons and collapsible sub-directories in Starlight.

To display the structure of a directory with file icons and collapsible sub-directories, use the <FileTree> component.

import { FileTree } from '@astrojs/starlight/components';

Display a file tree with file icons and collapsible sub-directories using the <FileTree> component.

Specify the structure of your files and directories with an unordered Markdown list inside <FileTree>. Create a sub-directory using a nested list or add a / to the end of a list item to render it as a directory without specific content.

Make a file or directory stand out by making its name bold, e.g. **README.md**.

Add a comment to a file or directory by adding more text after the name. Inline Markdown formatting such as bold and italics is supported in comments.

Add placeholder files and directories by using either ... or as the name. This can be useful to indicate to a reader that a folder is expected to contain more items without specifying them all explicitly.

Escape special characters such as underscores or spaces in filenames by wrapping the filename in code backticks.

Implementation: FileTree.astro

The <FileTree> component does not accept any props.