Settings
Main settings interface for the application
Properties
themeThemename"poetry" | "cosmo" | "opener" | "picasso" | "gusto" | "solar" | 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"buttonsAppearanceButtonsroundedboolean | "sm" | "md" | "lg"tablesAppearanceTableskind"secondary"bannerAppearanceBannerfixedbooleancontentAppearanceContentcontentDecorator"secondary"breadcrumbsbooleansectionSeparatorbooleanfooterAppearanceFootersurface"page"writerWritermaxTocDepthnumbercopyPagebooleancoderCoderlinesbooleanscrollbooleansyntaxHighlightThemeheadarray of HeadConfig [string, Record<string, string | boolean>, ]scriptsstring[]navigationNavigationsidebararray of SidebarNavigationSidebarRouteSidebarRouteroutestringRequiredgroupstringidstringpagesRequiredSidebarSidebargroupstringpagesarray of PageURLSidebarSidebargroupstringpagesarray of PageURLiconstringorderOrderstringstringiconstringorderOrderstringstringtabsarray of Tabs NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesidebarDropdownarray of SidebarDropdown NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesegmentsarray of SegmentroutestringRequiredtitlestringappearance"sidebarDropdown"pagesarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeanchorsAnchorsheaderarray of AnchorHeaderNavigationItemNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeNavigationItemButtonNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeNavigationItemSocialNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesidebartoparray of NavigationItembottomarray of NavigationItemlanguagesarray of LanguageNavigationlanguagestringRequirednamestringdefaultbooleandir"ltr" | "rtl"overridesPartial<Settings>sidebararray of SidebarNavigationSidebarRouteSidebarRouteroutestringRequiredgroupstringidstringpagesRequiredSidebarSidebargroupstringpagesarray of PageURLSidebarSidebargroupstringpagesarray of PageURLiconstringorderOrderstringstringiconstringorderOrderstringstringtabsarray of Tabs NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesidebarDropdownarray of SidebarDropdown NavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesegmentsarray of SegmentroutestringRequiredtitlestringappearance"sidebarDropdown"pagesarray of NavigationItemRequiredtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeanchorsAnchorsheaderarray of AnchorHeaderNavigationItemNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeNavigationItemButtonNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodeNavigationItemSocialNavigationItemtitlestringdescriptionstringpagestringhrefstringiconReact.ReactNodesidebartoparray of NavigationItembottomarray of NavigationItemapiAPIopenapiAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]stringstringstring[]string[]graphqlAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]stringstringstring[]string[]sourcesAPIFileAPIFileMapAPIFileAdvancedAPIFileAdvancedsourcestringRequiredroutestringinfoAPIInfobaseUrlstringauthAPIAuthmethod"bearer" | "basic" | "key"RequirednamestringinputPrefixstringrequestAPIInfoRequestexamplelanguagesstring[]stringstringstring[]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.ElementstringstringengineEnginepathsuniformEngineUniformstorebooleanaccessControlAccessControlproviderRequiredAccessControlProviderOAuthAccessControlProviderOAuthtype"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.
If true then the banner will have fixed position (always visible).
If true then the breadcrumbs will be displayed.
If true then the section separator will be displayed.
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
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 ⭐️