Settings
Main settings interface for the application
Properties
themeThemename"poetry" | "cosmo" | "opener" | "picasso" | "gusto" | "solar" | "terrarium" | stringRequiredlogoLogoLogolightstringdarkstringhrefstringpagestringstringstringReact.JSX.ElementReact.JSX.ElementfontsThemeFontFontFontfamilystringweightstringsrcstringformat"woff2" | "woff" | "ttf"Font[]Font[]faviconstringiconsIconslibraryIconLibraryIconLibrarynamestringRequiredversionstringdefaultbooleannoprefixbooleanstringstringIconLibrary[]IconLibrary[]appearanceAppearancecolorScheme"light" | "dark" | "os"colorSchemeButtoncolorsColorsprimarystringRequiredlightstringdarkstringcssTokenspresetsstring[]logoAppearanceLogosidebarboolean | "mobile" | "desktop"headerboolean | "mobile" | "desktop"searchAppearanceSearchfullWidthbooleansidebarboolean | "mobile" | "desktop"middleboolean | "mobile" | "desktop"rightboolean | "mobile" | "desktop"headerAppearanceHeaderexternalArrowbooleanseparator"right"type"classic" | "pad"buttonSize"sm" | "md" | "lg"tabsAppearanceTabssurface"center" | "sidebar"sidebarAppearanceSidebarexternalArrowbooleanscrollShadowbooleanscrollbar"secondary"scrollbarColorstringscrollTransition"smooth" | "instant"groupCase"none" | "uppercase"scroll"sidebar" | "list"buttonsAppearanceButtonsroundedboolean | "sm" | "md" | "lg"tablesAppearanceTableskind"secondary"bannerAppearanceBannerfixedbooleancontentAppearanceContentcontentDecorator"secondary"breadcrumbsAppearanceBreadcrumbsAppearanceBreadcrumbslinksbooleanrootLevelbooleanbooleanbooleansectionSeparatorbooleanfooterAppearanceFootersurface"page"navigationDropdownAppearanceNavigationDropdownchevron"rotate" | "static"items"padded" | "flush"writerWritermaxTocDepthnumbercopyPagebooleancoderCoderlinesbooleanscrollbooleansyntaxHighlightThemeheadarray of HeadConfig [string, Record<string, string | boolean>, ]scriptsstring[]navigationNavigationsidebararray of SidebarNavigationSidebarRouteSidebarRouteroutestringRequiredgroupstringidstringpagesRequiredSidebarSidebargroupstringpagestringpagesarray of PageURLSidebarSidebargroupstringpagestringpagesarray of PageURLiconstringorderOrderComponentPageComponentPagefixedbooleancomponentRequiredComponentPageImportComponentPageImportimportstringRequiredpropsRecord<string, any>stringstringstringstringiconstringorderOrderstringstringtabsarray of Tabs NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"sidebarDropdownarray of SidebarDropdown NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"segmentsarray of SegmentroutestringtitlestringappearanceSegmentAppearanceSegmentAppearance "sidebarDropdown" | "logoTrailing" | "tabs"SegmentAppearanceConfigSegmentAppearanceSidebarDropdownkind"sidebarDropdown"Requiredoptionsfixedbooleantrigger"hover" | "click"iconOnlybooleancomponentComponentPageImportComponentPageImportimportstringRequiredpropsRecord<string, any>stringstringpagesarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"anchorsAnchorsheaderarray of AnchorHeaderNavigationItemNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"itemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"NavigationItemButtonNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"NavigationItemSocialNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"sidebartoparray of NavigationItembottomarray of NavigationItemlanguagesarray of LanguageNavigationlanguagestringRequirednamestringdefaultbooleandir"ltr" | "rtl"overridesPartial<Settings>sidebararray of SidebarNavigationSidebarRouteSidebarRouteroutestringRequiredgroupstringidstringpagesRequiredSidebarSidebargroupstringpagestringpagesarray of PageURLSidebarSidebargroupstringpagestringpagesarray of PageURLiconstringorderOrderComponentPageComponentPagefixedbooleancomponentRequiredComponentPageImportComponentPageImportimportstringRequiredpropsRecord<string, any>stringstringstringstringiconstringorderOrderstringstringtabsarray of Tabs NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"sidebarDropdownarray of SidebarDropdown NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"segmentsarray of SegmentroutestringtitlestringappearanceSegmentAppearanceSegmentAppearance "sidebarDropdown" | "logoTrailing" | "tabs"SegmentAppearanceConfigSegmentAppearanceSidebarDropdownkind"sidebarDropdown"Requiredoptionsfixedbooleantrigger"hover" | "click"iconOnlybooleancomponentComponentPageImportComponentPageImportimportstringRequiredpropsRecord<string, any>stringstringpagesarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"anchorsAnchorsheaderarray of AnchorHeaderNavigationItemNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"itemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"NavigationItemButtonNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"NavigationItemSocialNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodecolorstringdropdownMenuDropdownMenuDropdownMenuitemsarray of NavigationItemRequireditemsPerColumnnumberNavigationItem[]NavigationItem[]trigger"hover" | "click"sidebartoparray of NavigationItembottomarray of NavigationItemapiAPIopenapiAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]optionsAPIFileOptionsglobalOptionsPerCommandbooleanstringstringstring[]string[]graphqlAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]optionsAPIFileOptionsglobalOptionsPerCommandbooleanstringstringstring[]string[]sourcesAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]optionsAPIFileOptionsglobalOptionsPerCommandbooleanstringstringstring[]string[]mcpMCPAPIFileMCPAPIFileAdvancedMCPAPIFileAdvancedsourcestringRequiredroutestringinfoMCPAPIInfonamestringtokenstringheadersRecord<string, string>stringstringMCPAPIFileAdvanced[]MCPAPIFileAdvanced[]$$unioncliAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]optionsAPIFileOptionsglobalOptionsPerCommandbooleanstringstringstring[]string[]integrationsIntegrationsanalyticsIntegrationAnalyticslivesessionIntegrationAnalyticsLiveSessiontrackIdstringRequiredsupportIntegrationSupportchatwootIntegrationSupportChatwootwebsiteTokenstringRequiredbaseURLstringchatwootSettingsJSONintercomIntegrationSupportIntercomappIdstringRequiredapiBasestringlivechatIntegrationSupportLivechatlicenseIdstringRequiredsearchIntegrationSearchalgoliaappIdstringRequiredapiKeystringRequiredoramabooleanabtestingIntegrationABTestingcontextMaxAgenumbercontextStorageKeystringprovidersIntegrationABTestingProvidersgrowthbookIntegrationABTestingGrowthBookapiHoststringRequiredclientKeystringRequiredlaunchdarklyIntegrationABTestingLaunchDarklyenvstringRequireddiagramsDiagramsConfigDiagramsConfigmermaid"img-png" | "img-svg" | "inline-svg" | "pre-mermaid" | booleangraphviz.configinteractivebooleanbooleanbooleanDiagramType[]DiagramType[]editLinkEditLinkbaseUrlstringRequiredtitlestringiconstring.appsAppsDirectorygithubStarIntegrationAppGithubStartitlestringRequiredlabelstringhrefstringRequireddataShowCountbooleandataIconstringdataSizestringariaLabelstringsupademoIntegrationAppSupademoapiKeystringRequiredpluginsarray of PluginsPluginConfig[PluginName, PluginArgs[]]stringstringseoSEOdomainstringmetatagsaiAIllmsTxtLLMsTxtLLMsTxttitlestringRequiredbaseUrlstringRequiredsummarystringsectionsstringstringadvancedAdvancedbasenamestringviteUserConfigcomponentsComponentsbannerWebEditorBannercontentComponentLikeRequiredJSONComponentJSONComponentcomponentstringRequiredpropsRecord<string, any>React.JSX.ElementReact.JSX.Elementstringstringlabelstringkind"secondary"hrefstringiconstringfooterWebEditorFooterkind"minimal"logoComponentLikeComponentLikeJSONComponentJSONComponentcomponentstringRequiredpropsRecord<string, any>React.JSX.ElementReact.JSX.ElementstringstringbooleanbooleansocialxstringfacebookstringyoutubestringdiscordstringslackstringgithubstringlinkedinstringinstagramstringhackernewsstringmediumstringtelegramstringblueskystringredditstringlinksWebEditorFooterLinksfootnoteComponentLikeJSONComponentJSONComponentcomponentstringRequiredpropsRecord<string, any>React.JSX.ElementReact.JSX.ElementstringstringfilterSidebarFilterSidebarFilterSidebarplaceholderstringroutesstring[]booleanbooleanengineEnginepathsuniformEngineUniformstorebooleanaccessControlAccessControlproviderRequiredAccessControlProviderOAuthAccessControlProviderOAuthtype"oauth"RequiredauthorizationUrlstringRequiredtokenUrlstringRequiredclientIdstringRequiredscopesstring[]callbackPathstringuserInfoUrlstringgroupsClaimstringAccessControlProviderJWTAccessControlProviderJWTtype"jwt"RequiredloginUrlstringRequiredcallbackPathstringalgorithm"EdDSA" | "RS256" | "HS256"jwksUrlstringsecretstringgroupsClaimstringAccessControlProviderCustomAccessControlProviderCustomtype"custom"RequiredhandlerstringRequireddefaultAccess"public" | "protected"rulesarray of AccessControlRulematchstringRequiredaccess"public" | "protected"Requiredgroupsstring[]login- String: path to a custom component (e.g., "./my-login.tsx"). The component receives useAccessControl() context automatically.
- Object: configuration for the built-in login page.
AccessControlLoginConfigAccessControlLoginConfigpagestringlogostringtitlestringdescriptionstringbackgroundImagestringstringstringunauthorizedBehavior"redirect" | "404"deployAccessControlDeployConfigplatform"netlify-edge" | "vercel-edge" | "cloudflare-edge" | "node-edge"RequiredsessionAccessControlSessionConfigmaxAgenumbercookieNamestringi18nI18nConfigdefaultLocalestringdetectLanguagebooleancatalogsRecord<string, string | TranslationCatalog>
Path to the logo in light mode. For example: /path/to/logo.svg
Path to the logo in dark mode. For example: /path/to/logo.svg
If false then the color scheme button will not be displayed.
If true then the logo will be displayed on the sidebar.
If true then the logo will be displayed on the header.
If true then the search bar will be displayed as a full width.
If true then the search bar will be displayed on the sidebar.
If true then the search bar will be displayed in the middle of the header.
If true then the search bar will be displayed on the right side of the header.
If true then the header external links will display an external arrow.
If right then separator will be displayed on the right side of the header.
If true then the sidebar will display a scroll shadow.
If true then the sidebar will display a scroll shadow.
Letter-casing of sidebar group headers. Defaults to "uppercase" ; set
"none" to render group labels exactly as authored.
Which element scrolls. "list" (default): only the item list scrolls, below the fixed (pinned) region. "sidebar" : the WHOLE sidebar scrolls — the scrollbar spans its full height — and the fixed region sticks to the top while items scroll beneath it.
If true then the banner will have fixed position (always visible).
Controls the breadcrumbs. true / false toggles them; an object ( AppearanceBreadcrumbs ) additionally configures links and
rootLevel (both default true ).
If true (default) breadcrumb items that resolve to a real route render as clickable links; if false every crumb is plain text.
If true (default) the top-level segment (the tab/route the page belongs to, e.g. "Guides") is included; if false it is omitted.
If true then the section separator will be displayed.
Navigation dropdown appearance (header anchors & tabs dropdownMenu ).
Trigger chevron behavior when the menu is open. "rotate" (default) flips the chevron; "static" leaves it unchanged.
Menu item layout. "flush" makes the hovered item background touch all four edges of the popover (no surrounding padding); "padded" (default) keeps a small inset with rounded item corners.
If true then code blocks will have line numbers by default.
If true then code blocks will have a scrollbar by default.
Mermaid diagram configuration
true : Enable with default settings
: Enable with custom settings
Graphviz diagram configuration
true : Enable with default settings
: Enable with custom settings
Built-in "filter sidebar" input that narrows the sidebar tree to matching items. It renders in the sidebar's fixed (pinned) region. true uses the default placeholder; pass a FilterSidebar object to customize the placeholder and scope it to specific routes.
Configuration for the built-in sidebar filter input ( components.filterSidebar ).
Placeholder text for the filter input. Defaults to "Filter sidebar" .
Render the filter ONLY on pages whose route is under one of these prefixes (e.g. ["terraform/language"] ). A page matches when its slug starts with a listed prefix. Omit (or leave empty) to show the filter on every page.
If true then virtual pages will not created and generated content will be stored on disk
Login page configuration.
Internationalization (i18n) configuration.
The required source of truth for i18n is navigation.languages[] . This i18n block is OPTIONAL and carries only site-wide flags (explicit defaultLocale override, browser detection, translation catalogs).
If navigation.languages[] is absent, this block has no effect.
Explicit default locale. Overrides any default: true shorthand on
navigation.languages[] entries when set. Must match a language declared in navigation.languages[] .
When true , redirect / based on navigator.language / xyd-locale
cookie. Default false .
Translation catalogs for "i18n: <key>" references in component config. Either a path to a JSON file, or an inline catalog object, keyed by locale code. If omitted, the framework auto-discovers
i18n/.json files at the project root.
Show your support! Star us on GitHub ⭐️