Domo's public documentation site — Getting Started guides, the Knowledge Base (~1,700 articles), API Reference, and topic pages. Content is authored in MDX, navigation is defined in docs.json, and the site is built and hosted by Mintlify.
portal/— Developer Portal, topic-organized content (Getting Started, API Reference, etc.)s/article/,s/topic/— Knowledge Base articles and topic grouping pagesde/,es/,fr/,ja/— localized content mirrorings/openapi/product/— OpenAPI YAML specs that drive the interactive API referenceimages/— screenshots and diagramsdocs.json— Mintlify navigation and configuration (Mintlify manifest).github/workflows/— automation for OpenAPI sync and Mintlify preview deployments
Uses the mintlify npm package for a local dev server against this repo's content.
npm i -g mintlify # once per machine — see https://www.npmjs.com/package/mintlify
git checkout <branch> # any branch with changes you want to preview
mintlify dev # run from the repo root (where docs.json lives)Open http://localhost:3000. Most edits hot-reload; docs.json schema changes may need a server restart.
For a faster, but less robust preview experience, VS Code has several extenstions offering an MDX preview. For example: Modern MDX Preview.
If mintlify dev fails with:
Error: Client not built. Run: cd <path>/apps/client && STANDALONE_BUILD=true NEXT_PUBLIC_ENV=cli yarn build
The Mintlify CLI's internal tar library may have silently skipped dotfile directories (like .next/) when extracting its client package, leaving the cache broken (see this issue). Work around it by extracting manually with the system tar:
# 1. Clear the broken cache
rm -rf ~/.mintlify
# 2. Download the client package manually (uses system tar, which handles dotfiles correctly)
VERSION=$(curl -s https://releases.mintlify.com/mint-version.txt)
mkdir -p ~/.mintlify
curl -s -o /tmp/mint.tar.gz "https://releases.mintlify.com/mint-${VERSION}.tar.gz"
tar -xzf /tmp/mint.tar.gz -C ~/.mintlify
echo "$VERSION" > ~/.mintlify/mint/mint-version.txt
rm /tmp/mint.tar.gz
# 3. Run as normal — mintlify will see the version file and skip the re-download
mintlify devMerging does not publish. Once your changes are approved and merged into main, they are held until the next scheduled release, at which point Mintlify rebuilds the site and the updated content goes live.
- Release schedule: to be included in the following Monday's release, submit your PR by Thursday. The release is cut Friday early afternoon. Monday morning, the Enablement team switches over the release branch via an EC ticket; after that changeover completes, Mintlify rebuilds and the content is live.
- Mid-week releases: in certain circumstances, such as a specific customer ask or a highly visible fix, a release can be cut mid-week. Contact the Knowledge Base Administrator to request one.
release/**— pushes to release branches create a Mintlify preview via.github/workflows/mint-preview.yml. Preview URL is posted to any open PR whose head is the release branch.- Any PR — Mintlify's GitHub App posts a preview link in the PR's Checks tab.
Training on how to contribute to this repository is available in the KB Contribution App. To request access to the app, contact the Knowledge Base Administrator: Jared Peterson (jared.peterson@domo.com).
CLAUDE.md— repo conventions and MDX style.Domo-KB-Style-Guide.mdx— full style standards.New-Article-Template.mdx— starting point for new KB articles.