How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.
The D-Sports docs site at docs.d-sports.org is driven by a single docs.json file in this repo. It controls the site name, logo, colors, navigation, footer, and more. Below are the main properties we use and their meanings for this project.
The default value that’s designed to be a prefix for the authentication input field.E.g. If an inputPrefix of AuthKey would inherit the default input result of the authentication field as AuthKey.
A background image to be displayed behind every page. See example with
Infisical and FRPC.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"D-Sports Docs","description":"Documentation for the D-Sports fan engagement platform.","colors":{"primary":"#F5C842","light":"#FDE68A","dark":"#D4A84B"},"logo":"https://mintcdn.com/chronoscyberchronicles/6uyGgRmxuR3EImG2/logo/d-sports-logo.png?fit=max\u0026auto=format\u0026n=6uyGgRmxuR3EImG2\u0026q=85\u0026s=ce0fd7a366fbffc57a7256a6ff407542","favicon":"https://mintcdn.com/chronoscyberchronicles/Gj6ave_upqfwud8q/favicon.svg?fit=max\u0026auto=format\u0026n=Gj6ave_upqfwud8q\u0026q=85\u0026s=caf6f5e0c4b92c7f197268a931f427eb","api":{},"navbar":{"links":[{"href":"mailto:contact@d-sports.org","label":"Support"}],"primary":{"type":"button","label":"App","href":"https://app.d-sports.org"}},"footer":{"socials":{"x":"https://x.com/dsportsorg","github":"https://github.com/d-sports","website":"https://d-sports.org"}},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://d-sports.org"},{"anchor":"App","icon":"rocket","href":"https://app.d-sports.org"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chronoscyberchronicles","hasAudioNarration":false,"actualSubdomain":"chronoscyberchronicles","customDomains":["docs.d-sports.org"],"gitSource":{"type":"github","owner":"d-sports-ecosystem","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ab481f4985210df39be2617","clientVersion":"0.0.4094","searchFilterCounts":[{"language":"default","tag":"API Reference","count":324},{"language":"default","tag":"Endpoints","count":306},{"language":"default","tag":"Guides","count":82},{"language":"default","tag":"Repositories","count":65},{"language":"default","tag":"User","count":65},{"language":"default","tag":"D-Sports API Deep Dives","count":48},{"language":"default","tag":"Marketplace","count":45},{"language":"default","tag":"Games","count":32},{"language":"default","tag":"Locker room","count":22},{"language":"default","tag":"Events","count":21}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"essentials/settings","slug":"/essentials/settings","pageMetadata":{"title":"Site configuration","description":"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.","icon":"gear","href":"/essentials/settings"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,..._provideComponents(),...props.components},{CodeBlock,CodeGroup,Expandable,Heading,ResponseField,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!CodeGroup)_missingMdxReference(`CodeGroup`,true);if(!Expandable)_missingMdxReference(`Expandable`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!ResponseField)_missingMdxReference(`ResponseField`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`The D-Sports docs site at `,_jsx(_components.a,{href:`https://docs.d-sports.org`,children:`docs.d-sports.org`}),` is driven by a single `,_jsx(_components.code,{children:`docs.json`}),` file in this repo. It controls the site name, logo, colors, navigation, footer, and more. Below are the main properties we use and their meanings for this project.`]}),`\n`,_jsx(Heading,{level:`2`,id:`properties`,children:`Properties`}),`\n`,_jsxs(ResponseField,{name:`name`,type:`string`,required:true,id:`param-name`,children:[_jsx(_components.p,{children:`Name of the site. Used for the global title (e.g. in the browser tab and header).`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`D-Sports Docs`})]})]}),`\n`,_jsxs(ResponseField,{name:`navigation`,type:`Navigation[]`,required:true,id:`param-navigation`,children:[_jsx(_components.p,{children:`An array of groups with all the pages within that group`}),_jsxs(Expandable,{title:`Navigation`,children:[_jsxs(ResponseField,{name:`group`,type:`string`,id:`param-group`,children:[_jsx(_components.p,{children:`The name of the group.`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`Getting started`})]})]}),_jsxs(ResponseField,{name:`pages`,type:`string[]`,id:`param-pages`,children:[_jsx(_components.p,{children:`The relative paths to the MDX files (no extension).`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`[\"index\", \"quickstart\", \"repositories/ecosystem-overview\"]`})]})]})]})]}),`\n`,_jsxs(ResponseField,{name:`logo`,type:`string or object`,id:`param-logo`,children:[_jsx(_components.p,{children:`Path to logo image or object with path to “light” and “dark” mode logo images`}),_jsxs(Expandable,{title:`Logo`,children:[_jsx(ResponseField,{name:`light`,type:`string`,id:`param-light`,children:_jsx(_components.p,{children:`Path to the logo in light mode`})}),_jsx(ResponseField,{name:`dark`,type:`string`,id:`param-dark`,children:_jsx(_components.p,{children:`Path to the logo in dark mode`})}),_jsx(ResponseField,{name:`href`,type:`string`,default:`/`,id:`param-href`,children:_jsx(_components.p,{children:`Where clicking on the logo links you to`})})]})]}),`\n`,_jsx(ResponseField,{name:`favicon`,type:`string`,id:`param-favicon`,children:_jsx(_components.p,{children:`Path to the favicon image`})}),`\n`,_jsxs(ResponseField,{name:`colors`,type:`Colors`,id:`param-colors`,children:[_jsx(_components.p,{children:`Hex color codes for your global theme`}),_jsxs(Expandable,{title:`Colors`,children:[_jsx(ResponseField,{name:`primary`,type:`string`,required:true,id:`param-primary`,children:_jsx(_components.p,{children:`The primary color. Used for most often for highlighted content, section\nheaders, accents, in light mode`})}),_jsx(ResponseField,{name:`light`,type:`string`,id:`param-light-1`,children:_jsx(_components.p,{children:`The primary color for dark mode. Used for most often for highlighted\ncontent, section headers, accents, in dark mode`})}),_jsx(ResponseField,{name:`dark`,type:`string`,id:`param-dark-1`,children:_jsx(_components.p,{children:`The primary color for important buttons`})}),_jsxs(ResponseField,{name:`background`,type:`object`,id:`param-background`,children:[_jsx(_components.p,{children:`The color of the background in both light and dark mode`}),_jsxs(Expandable,{title:`Object`,children:[_jsx(ResponseField,{name:`light`,type:`string`,required:true,id:`param-light-2`,children:_jsx(_components.p,{children:`The hex color code of the background in light mode`})}),_jsx(ResponseField,{name:`dark`,type:`string`,required:true,id:`param-dark-2`,children:_jsx(_components.p,{children:`The hex color code of the background in dark mode`})})]})]})]})]}),`\n`,_jsxs(ResponseField,{name:`topbarLinks`,type:`TopbarLink[]`,id:`param-topbar-links`,children:[_jsxs(_components.p,{children:[`Array of `,_jsx(_components.code,{children:`name`}),`s and `,_jsx(_components.code,{children:`url`}),`s of links you want to include in the topbar`]}),_jsxs(Expandable,{title:`TopbarLink`,children:[_jsxs(ResponseField,{name:`name`,type:`string`,id:`param-name-1`,children:[_jsx(_components.p,{children:`The name of the button.`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`Contact us`})]})]}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url`,children:_jsxs(_components.p,{children:[`The url once you click on the button. Example: `,_jsx(_components.code,{children:`https://docs.d-sports.org`})]})})]})]}),`\n`,_jsx(ResponseField,{name:`topbarCtaButton`,type:`Call to Action`,id:`param-topbar-cta-button`,children:_jsxs(Expandable,{title:`Topbar Call to Action`,children:[_jsx(ResponseField,{name:`type`,type:`\"link\" or \"github\"`,default:`link`,id:`param-type`,children:_jsx(_components.p,{children:`Link shows a button. GitHub shows the repo information at the url provided including the number of GitHub stars.`})}),_jsxs(ResponseField,{name:`url`,type:`string`,id:`param-url-1`,children:[_jsxs(_components.p,{children:[`If `,_jsx(_components.code,{children:`link`}),`: What the button links to.`]}),_jsxs(_components.p,{children:[`If `,_jsx(_components.code,{children:`github`}),`: Link to the repository to load GitHub information from.`]})]}),_jsx(ResponseField,{name:`name`,type:`string`,id:`param-name-2`,children:_jsxs(_components.p,{children:[`Text inside the button. Only required if `,_jsx(_components.code,{children:`type`}),` is a `,_jsx(_components.code,{children:`link`}),`.`]})})]})}),`\n`,_jsx(ResponseField,{name:`versions`,type:`string[]`,id:`param-versions`,children:_jsx(_components.p,{children:`Array of version names. Only use this if you want to show different versions\nof docs with a dropdown in the navigation bar.`})}),`\n`,_jsxs(ResponseField,{name:`anchors`,type:`Anchor[]`,id:`param-anchors`,children:[_jsxs(_components.p,{children:[`An array of the anchors, includes the `,_jsx(_components.code,{children:`icon`}),`, `,_jsx(_components.code,{children:`color`}),`, and `,_jsx(_components.code,{children:`url`}),`.`]}),_jsxs(Expandable,{title:`Anchor`,children:[_jsxs(ResponseField,{name:`icon`,type:`string`,id:`param-icon`,children:[_jsxs(_components.p,{children:[`The `,_jsx(_components.a,{href:`https://fontawesome.com/search?q=heart`,children:`Font Awesome`}),` icon used to feature the anchor.`]}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`comments`})]})]}),_jsxs(ResponseField,{name:`name`,type:`string`,id:`param-name-3`,children:[_jsx(_components.p,{children:`The name of the anchor label.`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`Community`})]})]}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url-2`,children:_jsx(_components.p,{children:`The start of the URL that marks what pages go in the anchor. Generally, this is the name of the folder you put your pages in.`})}),_jsx(ResponseField,{name:`color`,type:`string`,id:`param-color`,children:_jsxs(_components.p,{children:[`The hex color of the anchor icon background. Can also be a gradient if you pass an object with the properties `,_jsx(_components.code,{children:`from`}),` and `,_jsx(_components.code,{children:`to`}),` that are each a hex color.`]})}),_jsx(ResponseField,{name:`version`,type:`string`,id:`param-version`,children:_jsx(_components.p,{children:`Used if you want to hide an anchor until the correct docs version is selected.`})}),_jsx(ResponseField,{name:`isDefaultHidden`,type:`boolean`,default:`false`,id:`param-is-default-hidden`,children:_jsxs(_components.p,{children:[`Pass `,_jsx(_components.code,{children:`true`}),` if you want to hide the anchor until you directly link someone to docs inside it.`]})}),_jsx(ResponseField,{name:`iconType`,default:`duotone`,type:`string`,id:`param-icon-type`,children:_jsx(_components.p,{children:`One of: “brands”, “duotone”, “light”, “sharp-solid”, “solid”, or “thin”`})})]})]}),`\n`,_jsxs(ResponseField,{name:`topAnchor`,type:`Object`,id:`param-top-anchor`,children:[_jsx(_components.p,{children:`Override the default configurations for the top-most anchor.`}),_jsxs(Expandable,{title:`Object`,children:[_jsx(ResponseField,{name:`name`,default:`Documentation`,type:`string`,id:`param-name-4`,children:_jsx(_components.p,{children:`The name of the top-most anchor`})}),_jsx(ResponseField,{name:`icon`,default:`book-open`,type:`string`,id:`param-icon-1`,children:_jsx(_components.p,{children:`Font Awesome icon.`})}),_jsx(ResponseField,{name:`iconType`,default:`duotone`,type:`string`,id:`param-icon-type-1`,children:_jsx(_components.p,{children:`One of: “brands”, “duotone”, “light”, “sharp-solid”, “solid”, or “thin”`})})]})]}),`\n`,_jsxs(ResponseField,{name:`tabs`,type:`Tabs[]`,id:`param-tabs`,children:[_jsx(_components.p,{children:`An array of navigational tabs.`}),_jsxs(Expandable,{title:`Tabs`,children:[_jsx(ResponseField,{name:`name`,type:`string`,id:`param-name-5`,children:_jsx(_components.p,{children:`The name of the tab label.`})}),_jsx(ResponseField,{name:`url`,type:`string`,id:`param-url-3`,children:_jsx(_components.p,{children:`The start of the URL that marks what pages go in the tab. Generally, this\nis the name of the folder you put your pages in.`})})]})]}),`\n`,_jsxs(ResponseField,{name:`api`,type:`API`,id:`param-api`,children:[_jsxs(_components.p,{children:[`Configuration for API settings. Learn more about API pages at `,_jsx(_components.a,{href:`https://mintlify.com/docs/api-playground/`,children:`API Components`}),`.`]}),_jsxs(Expandable,{title:`API`,children:[_jsx(ResponseField,{name:`baseUrl`,type:`string`,id:`param-base-url`,children:_jsxs(_components.p,{children:[`The base url for all API endpoints. If `,_jsx(_components.code,{children:`baseUrl`}),` is an array, it will enable for multiple base url\noptions that the user can toggle.`]})}),_jsx(ResponseField,{name:`auth`,type:`Auth`,id:`param-auth`,children:_jsxs(Expandable,{title:`Auth`,children:[_jsx(ResponseField,{name:`method`,type:`\"bearer\" | \"basic\" | \"key\"`,id:`param-method`,children:_jsx(_components.p,{children:`The authentication strategy used for all API endpoints.`})}),_jsxs(ResponseField,{name:`name`,type:`string`,id:`param-name-6`,children:[_jsx(_components.p,{children:`The name of the authentication parameter used in the API playground.`}),_jsxs(_components.p,{children:[`If method is `,_jsx(_components.code,{children:`basic`}),`, the format should be `,_jsx(_components.code,{children:`[usernameName]:[passwordName]`})]})]}),_jsxs(ResponseField,{name:`inputPrefix`,type:`string`,id:`param-input-prefix`,children:[_jsx(_components.p,{children:`The default value that’s designed to be a prefix for the authentication input field.`}),_jsxs(_components.p,{children:[`E.g. If an `,_jsx(_components.code,{children:`inputPrefix`}),` of `,_jsx(_components.code,{children:`AuthKey`}),` would inherit the default input result of the authentication field as `,_jsx(_components.code,{children:`AuthKey`}),`.`]})]})]})}),_jsxs(ResponseField,{name:`playground`,type:`Playground`,id:`param-playground`,children:[_jsx(_components.p,{children:`Configurations for the API playground`}),_jsx(Expandable,{title:`Playground`,children:_jsxs(ResponseField,{name:`mode`,default:`show`,type:`\"show\" | \"simple\" | \"hide\"`,id:`param-mode`,children:[_jsxs(_components.p,{children:[`Whether the playground is showing, hidden, or only displaying the endpoint with no added user interactivity `,_jsx(_components.code,{children:`simple`})]}),_jsxs(_components.p,{children:[`Learn more at the `,_jsx(_components.a,{href:`https://mintlify.com/docs/api-playground/`,children:`playground guides`})]})]})})]}),_jsxs(ResponseField,{name:`maintainOrder`,type:`boolean`,id:`param-maintain-order`,children:[_jsx(_components.p,{children:`Enabling this flag ensures that key ordering in OpenAPI pages matches the key ordering defined in the OpenAPI file.`}),_jsx(Warning,{children:`This behavior will soon be enabled by default, at which point this field will be deprecated.`})]})]})]}),`\n`,_jsxs(ResponseField,{name:`openapi`,type:`string | string[]`,id:`param-openapi`,children:[_jsx(_components.p,{children:`A string or an array of strings of URL(s) or relative path(s) pointing to your\nOpenAPI file.`}),_jsx(_components.p,{children:`Examples:`}),_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Absolute`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openapi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/openapi.json\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Relative`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openapi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/openapi.json\"`})]}),`\n`]})})}),_jsx(CodeBlock,{filename:`Multiple`,numberOfLines:`1`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openapi\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://example.com/openapi1.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/openapi2.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/openapi3.json\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`]})})})]})]}),`\n`,_jsxs(ResponseField,{name:`footerSocials`,type:`FooterSocials`,id:`param-footer-socials`,children:[_jsx(_components.p,{children:`An object of social media accounts where the key:property pair represents the social media platform and the account url.`}),_jsx(_components.p,{children:`Example:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"x\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://x.com/dsportsorg\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"website\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://d-sports.org\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(Expandable,{title:`FooterSocials`,children:[_jsxs(ResponseField,{name:`[key]`,type:`string`,id:`param-key`,children:[_jsxs(_components.p,{children:[`One of the following values `,_jsx(_components.code,{children:`website`}),`, `,_jsx(_components.code,{children:`facebook`}),`, `,_jsx(_components.code,{children:`x`}),`, `,_jsx(_components.code,{children:`discord`}),`, `,_jsx(_components.code,{children:`slack`}),`, `,_jsx(_components.code,{children:`github`}),`, `,_jsx(_components.code,{children:`linkedin`}),`, `,_jsx(_components.code,{children:`instagram`}),`, `,_jsx(_components.code,{children:`hacker-news`})]}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`x`})]})]}),_jsxs(ResponseField,{name:`property`,type:`string`,id:`param-property`,children:[_jsx(_components.p,{children:`The URL to the social platform.`}),_jsxs(_components.p,{children:[`Example: `,_jsx(_components.code,{children:`https://x.com/dsportsorg`})]})]})]})]}),`\n`,_jsxs(ResponseField,{name:`feedback`,type:`Feedback`,id:`param-feedback`,children:[_jsx(_components.p,{children:`Configurations to enable feedback buttons`}),_jsxs(Expandable,{title:`Feedback`,children:[_jsx(ResponseField,{name:`suggestEdit`,type:`boolean`,default:`false`,id:`param-suggest-edit`,children:_jsx(_components.p,{children:`Enables a button to allow users to suggest edits via pull requests`})}),_jsx(ResponseField,{name:`raiseIssue`,type:`boolean`,default:`false`,id:`param-raise-issue`,children:_jsx(_components.p,{children:`Enables a button to allow users to raise an issue about the documentation`})})]})]}),`\n`,_jsxs(ResponseField,{name:`modeToggle`,type:`ModeToggle`,id:`param-mode-toggle`,children:[_jsx(_components.p,{children:`Customize the dark mode toggle.`}),_jsxs(Expandable,{title:`ModeToggle`,children:[_jsx(ResponseField,{name:`default`,type:`\"light\" or \"dark\"`,id:`param-default`,children:_jsx(_components.p,{children:`Set if you always want to show light or dark mode for new users. When not\nset, we default to the same mode as the user’s operating system.`})}),_jsxs(ResponseField,{name:`isHidden`,type:`boolean`,default:`false`,id:`param-is-hidden`,children:[_jsxs(_components.p,{children:[`Set to true to hide the dark/light mode toggle. You can combine `,_jsx(_components.code,{children:`isHidden`}),` with `,_jsx(_components.code,{children:`default`}),` to force your docs to only use light or dark mode. For example:`]}),_jsxs(CodeGroup,{children:[_jsx(CodeBlock,{filename:`Only Dark Mode`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"modeToggle\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"default\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dark\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isHidden\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(CodeBlock,{filename:`Only Light Mode`,numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"modeToggle\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"default\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"light\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"isHidden\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})]})]})]}),`\n`,_jsx(ResponseField,{name:`backgroundImage`,type:`string`,id:`param-background-image`,children:_jsxs(_components.p,{children:[`A background image to be displayed behind every page. See example with\n`,_jsx(_components.a,{href:`https://infisical.com/docs`,children:`Infisical`}),` and `,_jsx(_components.a,{href:`https://frpc.io`,children:`FRPC`}),`.`]})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Site configuration","description":"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.","icon":"gear","href":"/essentials/settings"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Properties","slug":"properties","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"chronoscyberchronicles","siteName":"D-Sports Docs","title":"Site configuration - D-Sports Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-03-08T05:11:10.301Z","originalFileLocation":"essentials/settings.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"D-Sports Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Site configuration - D-Sports Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"D-Sports Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.d-sports.org/essentials/settings\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chronoscyberchronicles.mintlify.site/_mintlify/api/og/v2?division=Docs+Configuration\u0026amp;title=Site+configuration\u0026amp;description=How+we+configure+the+D-Sports+docs+site+using+docs.json%3A+theme%2C+colors%2C+logo%2C+navigation.\u0026amp;theme=42791f7e69d9529c72477ae8\u0026amp;signature=7b0bb6972393b79e7dc317a821e3319ac310df753ed9078af66e6d1bbea5ed73\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Site configuration - D-Sports Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chronoscyberchronicles.mintlify.site/_mintlify/api/og/v2?division=Docs+Configuration\u0026amp;title=Site+configuration\u0026amp;description=How+we+configure+the+D-Sports+docs+site+using+docs.json%3A+theme%2C+colors%2C+logo%2C+navigation.\u0026amp;theme=42791f7e69d9529c72477ae8\u0026amp;signature=7b0bb6972393b79e7dc317a821e3319ac310df753ed9078af66e6d1bbea5ed73\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chronoscyberchronicles/OHKK6EAD36HtPwrJ/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"D-Sports Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F5C842\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.d-sports.org/essentials/settings\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/essentials/settings.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.d-sports.org/#organization\",\"name\":\"D-Sports Docs\",\"url\":\"https://docs.d-sports.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chronoscyberchronicles/6uyGgRmxuR3EImG2/logo/d-sports-logo.png?fit=max\u0026auto=format\u0026n=6uyGgRmxuR3EImG2\u0026q=85\u0026s=ce0fd7a366fbffc57a7256a6ff407542\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.d-sports.org#website\",\"name\":\"D-Sports Docs\",\"url\":\"https://docs.d-sports.org\",\"publisher\":{\"@id\":\"https://docs.d-sports.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.d-sports.org/essentials/settings#webpage\",\"url\":\"https://docs.d-sports.org/essentials/settings\",\"name\":\"Site configuration\",\"description\":\"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\",\"dateModified\":\"2026-03-08T05:11:10.301Z\",\"isPartOf\":{\"@id\":\"https://docs.d-sports.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.d-sports.org/essentials/settings#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.d-sports.org/essentials/settings#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"D-Sports Docs\",\"item\":\"https://docs.d-sports.org\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Site configuration\",\"item\":\"https://docs.d-sports.org/essentials/settings\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.d-sports.org/essentials/settings#article\",\"headline\":\"Site configuration\",\"name\":\"Site configuration\",\"description\":\"How we configure the D-Sports docs site using docs.json: theme, colors, logo, navigation.\",\"url\":\"https://docs.d-sports.org/essentials/settings\",\"mainEntityOfPage\":{\"@id\":\"https://docs.d-sports.org/essentials/settings#webpage\"},\"dateModified\":\"2026-03-08T05:11:10.301Z\",\"publisher\":{\"@id\":\"https://docs.d-sports.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.d-sports.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"D-Sports Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"D-Sports Docs","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://d-sports.org"},{"anchor":"App","icon":"rocket","href":"https://app.d-sports.org"}]},"tabs":[{"tab":"Guides","groups":[{"group":"Getting Started","pages":[{"title":"D-Sports Documentation","href":""},{"title":"Quickstart","href":"/quickstart"},{"title":"Development","href":"/development"},{"title":"D-Sports Ecosystem Overview","href":"/repositories/ecosystem-overview"}]},{"group":"Game Engine","pages":[{"title":"Game Engine","sidebarTitle":"Overview","icon":"gamepad-2","tag":"NEW","href":"/repositories/game-engine/index"},{"title":"Game Engine client","sidebarTitle":"Client","icon":"smartphone","href":"/repositories/game-engine/client"},{"title":"Game Engine server","sidebarTitle":"Server","icon":"server","href":"/repositories/game-engine/server"},{"title":"Game Engine modularity","sidebarTitle":"Modularity","icon":"blocks","href":"/repositories/game-engine/modularity"}]},{"group":"Repositories","pages":[{"title":"d-sports-api","icon":"server","href":"/repositories/d-sports-api"},{"group":"D-Sports API Deep Dives","pages":[{"title":"Gamification docs","icon":"trophy","href":"/repositories/d-sports-api/gamification/index"},{"group":"Gamification Architecture","pages":[{"title":"Gamification architecture","icon":"workflow","href":"/repositories/d-sports-api/gamification/architecture"},{"title":"Gamification behavior","icon":"list-checks","href":"/repositories/d-sports-api/gamification/behavior"},{"title":"Gamification architecture overview","icon":"workflow","href":"/repositories/d-sports-api/gamification/architecture-overview"},{"title":"Quests","icon":"list-checks","href":"/repositories/d-sports-api/gamification/quests"},{"title":"Points","icon":"coins","href":"/repositories/d-sports-api/gamification/points"},{"title":"Leaderboards","icon":"medal","href":"/repositories/d-sports-api/gamification/leaderboards"},{"title":"Rewards","icon":"gift","href":"/repositories/d-sports-api/gamification/rewards"},{"title":"Achievements","icon":"badge-check","href":"/repositories/d-sports-api/gamification/achievements"}]},{"title":"Backend coverage status","icon":"clipboard-list","href":"/repositories/d-sports-api/gamification/coverage-status"},{"group":"Fan Rep","pages":[{"title":"Fan Rep","icon":"chart-line","href":"/repositories/d-sports-api/fan-rep/index"},{"title":"Fan Rep architecture","icon":"workflow","href":"/repositories/d-sports-api/fan-rep/architecture"},{"title":"Fan Rep behavior","icon":"list-checks","href":"/repositories/d-sports-api/fan-rep/behavior"}]},{"group":"Games","pages":[{"title":"Games","icon":"gamepad-2","href":"/repositories/d-sports-api/games/index"},{"title":"Games architecture","icon":"workflow","href":"/repositories/d-sports-api/games/architecture"},{"title":"Games behavior","icon":"list-checks","href":"/repositories/d-sports-api/games/behavior"}]},{"group":"Auth and onboarding","pages":[{"title":"Auth and onboarding","icon":"shield-check","href":"/repositories/d-sports-api/auth-onboarding/index"},{"title":"Auth and onboarding architecture","icon":"workflow","href":"/repositories/d-sports-api/auth-onboarding/architecture"},{"title":"Auth and onboarding behavior","icon":"list-checks","href":"/repositories/d-sports-api/auth-onboarding/behavior"}]},{"group":"Social and locker room","pages":[{"title":"Social and locker room","icon":"messages-square","href":"/repositories/d-sports-api/social-locker-room/index"},{"title":"Social and locker room architecture","icon":"workflow","href":"/repositories/d-sports-api/social-locker-room/architecture"},{"title":"Social and locker room behavior","icon":"list-checks","href":"/repositories/d-sports-api/social-locker-room/behavior"}]},{"group":"Commerce and purchases","pages":[{"title":"Commerce and purchases","icon":"shopping-bag","href":"/repositories/d-sports-api/commerce/index"},{"title":"Commerce architecture","icon":"workflow","href":"/repositories/d-sports-api/commerce/architecture"},{"title":"Commerce behavior","icon":"list-checks","href":"/repositories/d-sports-api/commerce/behavior"}]},{"group":"Collectibles and packs","pages":[{"title":"Collectibles and packs","icon":"package","href":"/repositories/d-sports-api/collectibles/index"},{"title":"Collectibles architecture","icon":"workflow","href":"/repositories/d-sports-api/collectibles/architecture"},{"title":"Collectibles behavior","icon":"list-checks","href":"/repositories/d-sports-api/collectibles/behavior"}]},{"group":"Wallet and web3","pages":[{"title":"Wallet and web3","icon":"wallet","href":"/repositories/d-sports-api/wallet-web3/index"},{"title":"Wallet and web3 architecture","icon":"workflow","href":"/repositories/d-sports-api/wallet-web3/architecture"},{"title":"Wallet and web3 behavior","icon":"list-checks","href":"/repositories/d-sports-api/wallet-web3/behavior"}]},{"group":"Moderation and reporting","pages":[{"title":"Moderation and reporting","icon":"shield-alert","href":"/repositories/d-sports-api/moderation/index"},{"title":"Moderation and reporting architecture","icon":"workflow","href":"/repositories/d-sports-api/moderation/architecture"},{"title":"Moderation and reporting behavior","icon":"list-checks","href":"/repositories/d-sports-api/moderation/behavior"}]},{"group":"Platform and infrastructure","pages":[{"title":"Platform and infrastructure","icon":"server","href":"/repositories/d-sports-api/platform-infra/index"},{"title":"Platform and infrastructure architecture","icon":"workflow","href":"/repositories/d-sports-api/platform-infra/architecture"},{"title":"Platform and infrastructure behavior","icon":"list-checks","href":"/repositories/d-sports-api/platform-infra/behavior"}]},{"group":"Admin and team management","pages":[{"title":"Admin and team management","href":"/repositories/d-sports-api/admin-team-management/index"},{"title":"Admin/team architecture","href":"/repositories/d-sports-api/admin-team-management/architecture"},{"title":"Admin/team behavior","href":"/repositories/d-sports-api/admin-team-management/behavior"}]},{"group":"Teams and leagues pipeline","pages":[{"title":"Teams and leagues pipeline","href":"/repositories/d-sports-api/teams-leagues/index"},{"title":"Teams/leagues architecture","href":"/repositories/d-sports-api/teams-leagues/architecture"},{"title":"Teams/leagues behavior","href":"/repositories/d-sports-api/teams-leagues/behavior"}]},{"group":"Compliance and legal","pages":[{"title":"Compliance and legal (pack odds)","icon":"scale","href":"/repositories/d-sports-api/compliance/index"},{"title":"Pack odds implementation guide","href":"/repositories/d-sports-api/compliance/pack-odds-implementation"},{"title":"Pack odds operations runbook","href":"/repositories/d-sports-api/compliance/pack-odds-operations-runbook"},{"title":"App review evidence log","href":"/repositories/d-sports-api/compliance/app-store-review-evidence-log"},{"title":"Policy and ratings alignment","href":"/repositories/d-sports-api/compliance/policy-alignment"}]}]},{"title":"d-sports-site","icon":"globe","href":"/repositories/d-sports-site"},{"title":"d-sports-backend","icon":"cog","href":"/repositories/d-sports-backend"},{"title":"d-sports-engage-native","icon":"smartphone","href":"/repositories/d-sports-engage-native"},{"group":"D-Sports Engage Native Deep Dives","pages":[{"title":"Native architecture","href":"/repositories/d-sports-engage-native/architecture"},{"title":"Feature mapping","href":"/repositories/d-sports-engage-native/feature-mapping"},{"title":"Integration contracts","href":"/repositories/d-sports-engage-native/integration-contracts"},{"title":"Compliance and legal (pack odds)","icon":"scale","href":"/repositories/d-sports-engage-native/compliance/index"},{"title":"Pack odds client integration","href":"/repositories/d-sports-engage-native/compliance/pack-odds-client-integration"},{"title":"Odds disclosure copy guidelines","href":"/repositories/d-sports-engage-native/compliance/odds-disclosure-copy-guidelines"},{"title":"App review evidence log","href":"/repositories/d-sports-engage-native/compliance/app-store-review-evidence-log"},{"title":"Accessibility Compliance","sidebarTitle":"Accessibility","icon":"universal-access","href":"/repositories/d-sports-engage-native/compliance/accessibility"}]},{"title":"leagues","icon":"database","href":"/repositories/leagues"},{"group":"Leagues Deep Dives","pages":[{"title":"Teams canonical data","href":"/repositories/leagues/teams-canonical-data"},{"title":"Team rosters","href":"/repositories/leagues/team-rosters"},{"title":"Sync workflow","href":"/repositories/leagues/sync-workflow"}]},{"title":"d-sports-mic-d-up","description":"Live audio rooms for D-Sports fans. React Native, Agora, WebRTC, Express backend.","icon":"mic","href":"/repositories/d-sports-mic-d-up"}]},{"group":"Docs Configuration","pages":[{"title":"Site configuration","icon":"gear","href":"/essentials/settings"},{"title":"Sidebar and navigation","description":"How we organize the D-Sports docs navigation in docs.json: tabs, groups, and page paths.","icon":"map","href":"/essentials/navigation"}]},{"group":"Writing D-Sports Docs","pages":[{"title":"MDX and Markdown","icon":"text-size","href":"/essentials/markdown"},{"title":"Code blocks","icon":"code","href":"/essentials/code"},{"title":"Images and embeds","icon":"image","href":"/essentials/images"},{"title":"Reusable snippets","icon":"recycle","href":"/essentials/reusable-snippets"}]},{"group":"AI Assistants","pages":[{"title":"Cursor","icon":"arrow-pointer","href":"/ai-tools/cursor"},{"title":"Claude Code","icon":"asterisk","href":"/ai-tools/claude-code"},{"title":"Windsurf","icon":"water","href":"/ai-tools/windsurf"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/introduction"}]}]},"basePath":"","title":"Site configuration - D-Sports Docs","buildId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","deploymentId":"dpl_42LwxxU1kGN114H4XzwGYXa9ZDah","dynamics":[],"chunks":[]}