What each tool costs, where it runs, what it gives your readers and their agents, and what moving to Blume looks like. Where another tool fits better, each page says so.
Mostly plugins, or route code that lives in your app
Blume
The framework is the template
You maintain
Just your content
It runs on
Any host, as static files or a server
It costs
Free and open source
Agent features
llms.txt, Markdown mirrors, and a JSON API by default; an MCP server and your skills when you opt in
Migrate from
The agent translates docs.json to blume.config.ts, reshapes config-driven navigation into folders and tabs, rewrites callouts to directives, inlines snippets, and maps Font Awesome icons to their Lucide equivalents.
The agent moves your content/docs tree into place, turns every meta.json into a typed meta.ts, and rewrites Cards, Accordions, and Tabs to Blume's components — includes, frontmatter, and folder order intact.
The agent maps docusaurus.config and sidebars.js onto Blume, keeps your admonitions as directives, converts Tabs and _category_.json, and reports the swizzled-theme chrome it can't carry over.
The agent reads your starlight() config and src/content/docs collection, turns asides into directives, renames CardGrid, LinkCard, and TabItem, and maps the Starlight icon set to Lucide.
The agent brings your Nextra pages across as Blume MDX and turns every _meta file into a typed meta.ts — navigation order and frontmatter intact, callouts converted to directives.
The agent moves every page to the URL SUMMARY.md gave it, converts hints, tabs, steppers, and content refs to directives and components, turns reusable content into includes, and pins GitBook's heading anchors so old deep links still land.
The agent runs a codemod that turns admonitions, content tabs, and snippets into directives, tabs, and includes, rebuilds the mkdocs.yml nav as folders without changing a URL, and pins old heading anchors.
The agent runs a bundled codemod that keeps every page at its flat ReadMe URL, turns callouts, code tabs, and ReadMe's components into Blume's, and generates your API reference from the OpenAPI files you sync, redirecting every old endpoint URL.
The agent maps .vitepress/config onto Blume, runs a codemod that turns containers, code groups, and snippet imports into directives, CodeGroup, and includes, rebuilds sidebar groups as folders without changing a URL, redirects every .html page, and pins old heading anchors.
The agent rebuilds docs.yml navigation as folders that keep every page URL, converts callouts, code groups, and cards, exports a Fern Definition to OpenAPI with a redirect for every endpoint, and leaves SDK generation in fern/ untouched.
The agent converts Markdoc tags to directives and components, rebuilds sidebars.yaml as folders and tabs, gives each OpenAPI file a native reference, and generates a redirect for every old operation URL, leaving your lint config in redocly.yaml.
The agent maps .vuepress/config onto Blume, renames README indexes, converts containers, badges, and code groups in every language, rebuilds sidebars as folders without changing a URL, redirects every .html page, and pins old heading anchors.
The agent runs a codemod that turns !> callouts, docsify-tabs, and ':include' links into directives, Tabs, and includes, rebuilds _sidebar.md as folders, and adds a small script so every old #/ link and ?id= anchor still lands on its page and heading.
The agent maps app.config and nuxt.config onto Blume, runs a codemod that turns MDC callouts, cards, steps, tabs, and code groups into directives and Blume components, writes each .navigation.yml as a meta.ts, keeps every URL, and keeps the assistant and MCP server on server output.
The agent rebuilds SUMMARY.md as folders that keep each chapter's path, redirects every old .html URL, turns {{#include}} anchors into excerpts generated from your code on every build, strips hidden Rust lines, converts admonish blocks to directives, and pins old heading anchors.
The agent runs a codemod that turns Kramdown callouts, Liquid includes, and Just the Docs front matter into directives, includes, and folders, rebuilds the old sidebar without changing a URL, and pins old heading anchors.
The agent runs a codemod that gives every wiki page a clean URL, turns [[wiki links]], alerts, and the wiki's own images into Blume links, callouts, and files, rebuilds _Sidebar.md as folders, and prepares a link stub for every old wiki page, since GitHub can't redirect them.
It follows Blume's migration playbook for MintlifyFumadocsDocusaurusStarlightNextraGitBookMkDocsReadMeVitePressFernRedoclyVuePressDocsifyDocusmdBookJekyllGitHub Wiki, rewriting your config and pages in place, so you review the whole move as one diff.
3
Preview the result.
Run npx blume dev, then read the agent's summary of anything it dropped or approximated.
Upgrade your docs with Blume.
Install today and ship a production-grade docs site in minutes. Free and open source, forever.