RepoCloudflare (Workers AI)Cloudflare (Workers AI)published Jul 9, 2026seen 4d

cloudflare/nimbus

TypeScript

Open original ↗

Captured source

source ↗
published Jul 9, 2026seen 4dcaptured 4dhttp 200method plain

cloudflare/nimbus

Description: Docs for humans and agents, built on Astro

Language: TypeScript

License: MIT

Stars: 43

Forks: 0

Open issues: 0

Created: 2026-07-09T09:10:53Z

Pushed: 2026-07-22T02:01:55Z

Default branch: main

Fork: no

Archived: no

README:

Nimbus

Docs sites you own, where humans and agents are both first-class.

Nimbus scaffolds a complete Astro documentation site into your repo — layouts, components, styles, routes, content — as real files you edit from the first commit. The invisible plumbing ships as an npm package; everything you see and shape is yours.

Docs: nimbus-docs.com

Quickstart

npx @cloudflare/create-nimbus-docs@latest my-docs
cd my-docs
pnpm install
pnpm dev

Open the printed URL, edit anything under src/, and the page reloads. You now own a full docs site.

The scaffolder asks a couple of questions (deploy target, starter or empty content). Skip them with --yes:

pnpm create @cloudflare/nimbus-docs@latest my-docs --yes

Prefer npm, yarn, or bun? Use them — the scaffolder follows whichever you ran it with.

Everyday commands

Run these inside your project:

| Command | What it does | | --- | --- | | pnpm dev | Dev server with hot reload | | pnpm build | Static build to dist/ | | pnpm preview | Preview the built site | | pnpm typecheck | Type-check (astro check) | | pnpm lint:docs | Lint prose + MDX (add --fix to autofix) |

Deploy

Static by default — pnpm build emits dist/, which you can host anywhere.

Cloudflare is the first-class target: the default scaffold ships a wrangler.jsonc.

pnpm build
pnpm run deploy # wrangler deploy to Cloudflare

Add on demand

Pull optional components, utilities, and agent-handoff features from the registry — each lands in your repo as source you own:

nimbus-docs add dialog
nimbus-docs add 404-page

Components and utilities copy in as editable files. Features hand off a recipe your coding agent reads, adapts to your project, and applies.

What you get

  • Owned source — layouts, components, content collections, styles, and theme tokens, all editable.
  • An agent surface.md / .mdx twins for every page, /llms.txt + /llms-full.txt, JSON-LD, sitemap, robots.txt, and per-page OG images. The agent web reads your docs as well as a browser does, by default.
  • A reader experience — full-text search, light/dark theming, accessible navigation, breadcrumbs, pagination, and a mobile sidebar.
  • Authoring guardrails — prose-and-structure linting, an MDX component validator, and config validation that fails with human-readable errors.
  • Versioned docs, when you need them — parallel versions with alternates, canonical links, and automatic redirects.

Why Nimbus

You own every file. The scaffolder writes your layouts, components, and design tokens once, then steps back. Change a Tailwind class, restructure a layout, delete what you don't need — it's your codebase, not a dependency you theme around.

Humans and agents are both first-class. The agent-readable surface ships by default, not as an add-on, so coding agents and the wider agent web consume your docs as cleanly as people do.

Built on

Astro 7 · Sätteri (Rust-based markdown) · Tailwind v4 · optional React 19. Static output, so it deploys anywhere — with a first-class path to Cloudflare.

Status

Work in progress. Nimbus is pre-1.0 (0.x) and moving fast. You can build real sites with it today, but the public surface can still change between minor releases and there are rough edges. Pin your versions and check each package's changelog before upgrading.

Contributing

Nimbus works from issues and discussions, not drive-by PRs — a maintainer approves your issue or discussion first, then your PRs stay open. See [CONTRIBUTING.md](./CONTRIBUTING.md) to start, and [CLAUDE.md](./CLAUDE.md) for architecture and agent-facing context.

License

[MIT](./LICENSE)