blume logo

blume

World-class docs for everything you ship. Fast, AI-ready, and zero-config.

DocsDeveloper ToolsMdxTypeScriptMIT 918 47Health 82
npmblume.svgblume.svg
Website GitHub

What is it?

What it is

A zero-config, AI-ready documentation framework that transforms Markdown and MDX files into production-grade documentation sites.

Why it exists

To provide a fast, high-performance documentation solution that eliminates the need for manual app boilerplate, framework setup, or complex configuration.

Who should use it

Developers, technical writers, and teams who want to quickly create documentation sites from Markdown/MDX files with zero configuration, leveraging Astro under the hood, and who are comfortable with Node.js and optional TypeScript configuration.

Who should avoid it

Users who need full low-level control over the site generator from the start, those who dislike TypeScript, projects requiring a different frontend framework, or environments that cannot meet the Node.js 22.12+ requirement.

How it works

A quick walkthrough in plain English

How blume works

Step 1 of 3

You interact with it

Open blume, send a request, or connect it to your stack.

Features

Zero-config setup for Markdown and MDX
AI-ready features including llms.txt and MCP server support
Built-in component library (cards, tabs, accordions, etc.)
Local search with Orama (supports FlexSearch, Algolia, etc.)
Type-safe configuration via TypeScript
Multi-source content support (GitHub, Notion, Sanity, etc.)
Internationalization and SEO optimization
OpenAPI/AsyncAPI interactive API reference
Ejectable to a standalone Astro project
Automated Open Graph image generation

Advantages

  • High performance via Astro and Vite with minimal client-side JS
  • Extremely low barrier to entry (no boilerplate required)
  • Highly customizable through component overrides and Tailwind v4
  • Scalable from simple static sites to server-side rendered apps
  • Strong developer experience with type-safe config and CLI tools

Disadvantages

  • Requires Node.js 22.12 or newer
  • Abstraction layer (hidden Astro project) may add complexity for advanced debugging before ejection

Installation

cloud

not mentioned

docker

not mentioned

native

npx blume init

compose

not mentioned

FAQ

What are the minimum system requirements to run Blume?

Blume requires Node.js version 22.12 or newer. It is compatible with all major package managers including npm, yarn, pnpm, and Bun.

How do I start a new documentation project?

To start, run `npx blume init` in your project directory. Once initialized, you can start a development server with hot reload by running `blume dev`.

Can I use a framework other than Astro with Blume?

Blume uses Astro under the hood to drive the site, but it is zero-config and manages the Astro project for you. If you want full control and want to manage the framework yourself, you can run `blume eject` to turn the project into a standalone Astro app.

Does Blume support search functionality?

Yes. Blume includes local search using Orama by default. You can also easily switch to other services like FlexSearch, Pagefind, Algolia, Typesense, or Mixedbread via a single setting.

How do I deploy my Blume documentation site?

Running `blume build` generates static HTML in a `dist/` folder, which can be deployed to any static host like Vercel, Netlify, Cloudflare Pages, or GitHub Pages. For server-side features, you can use adapters for Vercel, Netlify, Node, or Cloudflare.

What kind of content formats does Blume support?

Blume is designed to work with Markdown (.md) and MDX (.mdx) files. It also supports mixing local files with remote content sources like GitHub Releases, Notion, or Sanity.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for blume

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
blume | MushyBook