Cloudflare's component library for building modern web applications.
Kumo provides accessible, design-system-compliant UI components built on Base UI. It handles keyboard navigation, focus management, and ARIA attributes so you can build accessible applications without thinking through every detail.
pnpm add @cloudflare/kumo
pnpm add react react-dom @phosphor-icons/react
import { Button, Input, Dialog } from "@cloudflare/kumo";
import "@cloudflare/kumo/styles";
import { Button } from "@cloudflare/kumo/components/button";
Kumo re-exports all Base UI primitives for advanced use cases:
import { Popover } from "@cloudflare/kumo/primitives/popover";
Query component documentation from the command line:
npx @cloudflare/kumo ls # List all components
npx @cloudflare/kumo doc Button # Get component docs
npx @cloudflare/kumo docs # Get all docs
See AGENTS.md for comprehensive development documentation including:
pnpm install
pnpm dev # Start docs site at localhost:4321
pnpm --filter @cloudflare/kumo test
# Optional: enable token sync during build
# cp packages/kumo-figma/scripts/.env.example packages/kumo-figma/scripts/.env
# $EDITOR packages/kumo-figma/scripts/.env # set FIGMA_TOKEN (and optionally FIGMA_FILE_KEY)
pnpm --filter @cloudflare/kumo-figma build
# In Figma: Plugins > Development > Import plugin from manifest...
# Select: packages/kumo-figma/src/manifest.json
pnpm --filter @cloudflare/kumo new-component
MIT