Agent-readable docs index: /llms.txt. Download /docs.zip to grep all markdown files locally.

Migration from Mintlify

If you already have a Mintlify docs project, migrating to Holocron takes a few minutes. Holocron reads a Mintlify-compatible docs.json shape and supports the common MDX component vocabulary it renders today.

Step 1: Install dependencies

In your existing docs directory:
pnpm add @holocron.so/vite react react-dom vite

Step 2: Create vite.config.ts

import { defineConfig } from 'vite' import { holocron } from '@holocron.so/vite' export default defineConfig({ plugins: [holocron()], })

Step 3: Keep your docs.json

Your existing docs.json usually works as-is. Holocron's schema accepts unknown Mintlify fields, and the runtime ignores fields it does not consume, like integrations, analytics, or Mintlify-specific API playground settings.

Step 4: Run it

npx vite
Your site should render at http://localhost:5173.

What transfers directly

  • Navigation structure: tabs, groups, pages, anchors, versions, dropdowns, products
  • MDX components: Accordions, Cards, Callouts, Steps, Tabs, Code Groups, Expandables, and more
  • Frontmatter fields: title, description, icon, sidebarTitle, tag, hidden, deprecated
  • Config fields: colors, logo, favicon, navbar, footer, redirects, appearance, fonts, banner
  • OpenAPI tabs: { "tab": "API Reference", "openapi": "openapi.json" } generates pages from your spec

What is different

AreaMintlifyHolocron
HostingMintlify cloudSelf-hosted (Node.js or Cloudflare Workers)
BuildCloud build on pushLocal vite build
API playgroundInteractive playgroundRead-only API reference
AnalyticsBuilt-in dashboardBring your own
Custom domainsDashboard settingYour hosting provider
SearchAlgolia/built-inOrama (local, built-in)

Component compatibility

See the MDX Components tab for a full list of supported components and any behavioral differences. Most components render identically. A few Mintlify-specific components (like the API playground) are not supported.

Tips

  • If your pages live in a subdirectory, use holocron({ pagesDir: './pages' }) in vite.config.ts.
  • Holocron supports docs.json, docs.jsonc, and holocron.jsonc. First found wins.
  • The $schema field in your config is ignored at runtime but useful for editor autocomplete.