BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage News Blume: Zero-Config Docs Framework That Turns a Markdown Folder into an AI-Ready Website

Blume: Zero-Config Docs Framework That Turns a Markdown Folder into an AI-Ready Website

Listen to this article -  0:00

Blume, a zero-config documentation framework that renders a folder of Markdown into a complete docs site, has been released as open source by Hayden Bleasel, pitched as "a world-class docs framework for everything you ship" with zero-config setup, automatic SEO and AEO, 30+ components and no app boilerplate to write. Built on Astro and Vite and licensed MIT on GitHub, it has passed 1,300 stars and reached number seven on GitHub's TypeScript trending list.

The central claim is that the framework is the template, so there is nothing to clone. The CLI loads blume.config.ts, scans content into a graph and generates a hidden Astro project under .blume/ that it drives for dev and build. Node.js 22.12 or newer and one Markdown file are the only prerequisites, per the quickstart.

npx blume init
blume dev
blume build

Configuration is opt-in and type-safe, validated by a schema through defineConfig:

import { defineConfig } from "blume";
export default defineConfig({
 title: "Acme Docs",
 deployment: { site: "<https://docs.example.com>" },
});

Sites emit llms.txt and llms-full.txt, serve raw Markdown at any .md URL and can expose a hosted MCP server, while blume eval turns docs into a test suite: an agent answers user questions using only the documentation, a judge grades the answers and CI fails when the docs cannot answer.

On GitHub, TimonVS asked for route-based page tabs for design system docs, noting that using Starlight had forced "an ugly component override of the PageTitle component". Bleasel shipped query-parameter tabs within a day:

So the query-param version covers "shareable tab URL" and "multiple groups per page," but not "a separate indexed URL per tab."

Other issues reported dark mode elements flickering during client-side navigation and incorrect font fallback for Vietnamese text. Blume's own FAQ documents highlighted a formatting issue in Markdown with oxfmt collapses :::note directives onto a single line so they render as literal text, an upstream bug inherited from Prettier's Markdown printer, with a pinned patch as the workaround.

The changelog describes a bundled blume-migrate skill for Mintlify, Docusaurus, Fumadocs, Nextra and Starlight that translates source config into blume.config.ts, restructures content into filesystem-derived navigation with redirects for every moved route, rewrites callouts to ::: directives, converts icons to Lucide and points generated API references at openapi.sources. A third-party account exists too: PunGrumpy has written up moving Logixlysia from Fumadocs to Blume.

Against rivals, Blume's comparison table frames Mintlify as a hosted platform with a closed core, and Fumadocs, Nextra and Docusaurus as a library plus an app you scaffold and then maintain on a React runtime. Blume claims the middle ground: open source, hostable anywhere, with only Markdown to own and a core theme that ships zero client framework JavaScript. Escape hatches include component overrides and blume eject, which promotes the generated runtime into a standalone Astro app.

Blume ranked second of the day on Product Hunt with 304 upvotes shortly after launch, and MarkTechPost covered it in July. On the Product Hunt launch, someone asked:

curious what "AI-ready" means concretely here - is it generating something like an llms.txt under the hood, or is it more about the markdown being cleanly chunked/structured for retrieval.

To which Bleasel replied:

Means lots of things - llms.txt, raw markdown via negotiation headers, mcp servers, agent readability, skills. All in the pursuit of making your docs easier to read by agents. Check it out here: https://useblume.dev/docs/configuration/ai

Blume is an open-source documentation framework distributed under the MIT license and maintained by Hayden Bleasel, an Australian design engineer whose other projects include Ultracite and Files SDK. It renders static HTML from a folder of Markdown on Astro and Vite, ships a core theme with no client framework JavaScript, and is available on npm, with documentation at useblume.dev.

About the Author

Rate this Article

Adoption
Style

BT