docs.json, MDX pages, OpenAPI spec, and Mintlify components, then run them as a Vite plugin. Builds happen locally. You can self-host, or publish with the Holocron CLI.1npx -y "@holocron.so/cli" create
docs.json, MDX, Cards, Callouts, Steps, OpenAPI tabs.vite build, standard CI, deploy on Node.js or Cloudflare Workers.your Mintlify repo Holocron site ┌────────────────────────────────┐ ┌────────────────────────────────┐ │ docs.json │ │ same docs.json │ │ *.mdx (Cards, Callouts, Steps)│── add plugin ───────>│ vite.config.ts │ │ openapi.yaml │ │ vite build / holocron deploy │ └────────────────────────────────┘ └────────────────────────────────┘ no content rewrite local preview in seconds
docs.json shape. Unknown Mintlify fields pass through validation, so you can paste a full Mintlify config without errors. Fields Holocron does not consume are ignored.title, description, icon, sidebarTitle, tag, hidden, deprecated.{ "tab": "API Reference", "openapi": "openapi.json" } generates one page per endpoint.123456import { defineConfig } from 'vite' import { holocron } from '@holocron.so/vite' export default defineConfig({ plugins: [holocron()], })
localhost with Vite HMR.docs.json, docs.jsonc, and holocron.jsonc. First found wins. Put "$schema": "https://holocron.so/docs.json" in the file for editor autocomplete.| Area | Mintlify | Holocron |
| License | Closed source SaaS | MIT, github.com/remorses/holocron |
| Hosting | Mintlify cloud only | Self-host, or holocron.so hosting |
| Build | Cloud build on git push | Local vite build, standard CI |
| Config | docs.json | Same docs.json |
| Components | Proprietary MDX set | Same names, open source implementations |
| Search | Hosted search | Orama, local, zero config |
| API reference | Interactive playground | Generated OpenAPI pages, request and response examples |
| AI assistant | Hosted assistant (Pro) | Built-in chat on the docs site, plus an embeddable widget |
| Docs maintenance | Writing agent and automations (Pro) | Holocron Maintain from page generation prompts |
| AI exports | .md routes, llms.txt, MCP, skill.md | .md routes, /llms.txt, /docs.zip, skill discovery |
| Custom app | Not a framework | Mount docs inside a Spiceflow app |
| Pricing | Free hobby, Pro $450/mo, Enterprise custom | Generator free. Optional Pro $99/mo per site |
<Update> per releasellms.txt, MCP, skill.md. Holocron ships the same idea, then adds bulk download.| Endpoint | What agents get |
page.md | Raw Markdown for any page. See Markdown routes. |
/llms.txt | Index of titles and .md URLs. See llms.txt. |
/docs.zip | Every page as .md in one archive. See docs.zip. |
/.well-known/agent-skills/ | Installable skill for coding agents. See Skill discovery. |
/docs.zip is the fastest way for an agent to grep a whole site. Mintlify does not ship this archive.docs.json. Readers ask questions against your docs. Display it in the sidebar or as a floating pill.prompt in frontmatter. When referenced source files change, Maintain reruns that prompt and updates the MDX. Run it from a parent agent, or from GitHub Actions so a pull request opens on push.vite build │ v ┌────────────────┼────────────────┐ v v v Node server Cloudflare holocron deploy dist/rsc Workers managed hosting
npx vite build && node dist/rsc/index.jsnpx wrangler deploynpx -y "@holocron.so/cli" deployyoursite.com/docsintegrations field (GA4, PostHog, Plausible, and similar). A native Holocron analytics view is not shipping yet.| Tool | Open source? | Renders a Mintlify repo as-is? |
| Holocron | Yes, MIT | Yes. Same docs.json and MDX components. |
| Docusaurus | Yes | No. Different config, different components, rewrite required. |
| Fumadocs | Yes | No. Next.js framework with its own MDX map. |
| Scalar | Yes | No. API-reference first, not a Mintlify docs.json runtime. |
| GitBook | No | No. Different editor and Git sync model. |
| Unmint and similar themes | Partial | Visual mimic, not a drop-in compiler for existing Mintlify pages. |
pnpm add @holocron.so/vite react react-dom viteholocron() plugin in vite.config.tsdocs.json and every .mdx filenpx vitehttp://localhost:5173. If pages live in a subfolder, set holocron({ pagesDir: './pages' }).docs.json plus MDX. Source: github.com/remorses/holocron.vite build.