Source for the public elizaOS documentation site, built with Mintlify. Internal plans, audits, and compliance artifacts live in the repository-root docs/ tree instead.
Preview from this directory with the current Mintlify CLI:
bun run --cwd packages/docs predev
cd packages/docs && bunx mintlify@latest devThe preview starts at http://localhost:3000. Brand assets (logos, favicons, OG embeds, banners) are automatically synced from packages/shared before dev and build.
packages/docs/
├── docs.json # Mintlify site config: navigation, colors, fonts, logo
├── index.mdx # Home page
├── quickstart.mdx # Quickstart
├── tracks/ # Product content (OS, Runtime, App, Cloud, Eliza-1)
├── apps/ # App layer pages (desktop, mobile, dashboard, ui-library)
├── runtime/ # Runtime internals reference
├── plugins/ # Plugin reference pages
├── cli/ # CLI reference
├── cloud/ # Eliza Cloud reference
├── development/ # Developer workflows shared across packages
├── user/ # End-user guides
├── test/ # Test suite (nav integrity, broken links)
└── public/ # Static assets (auto-generated — do not hand-edit)
- Create a
.mdxor.mdfile in the appropriate directory. - Add its path (no extension) to the correct group in
docs.jsonundernavigation.tabs. - Run tests to catch missing pages and broken links:
bun run --cwd packages/docs test - From the repository root, run
bun run --cwd packages/docs predev, then startbunx mintlify@latest devinsidepackages/docs.
test/docs.test.js uses Node's built-in test runner. It validates:
docs.jsonis valid and has required Mintlify fields.- Navigation tabs and groups contain no duplicate labels or pages.
- Every page referenced in navigation exists on disk.
- No unlisted content page is hidden outside navigation.
- All markdown files are non-empty and have structurally valid frontmatter.
- Internal links, local assets, repository paths, and GitHub source links resolve.
- Documented Bun scripts and Cloud API paths exist in their source packages.
Publishing is handled by the configured Mintlify GitHub integration. Its deployment branch and site settings are managed outside this package.
If a page shows as 404 after deploy, confirm the file path appears in docs.json navigation and that the Mintlify CLI shows no errors locally.