Skip to content

Components for the AI era

Typed, accessible and documented, for people and for agents.

npm install bitboss-ui@beta3.0.0-beta.64
Dedicated linter

$ npx bitboss-ui check

<BbSelect label="Assignee" color="primary" />

line 5: prop `color` is not in BbSelect's API

$ npx bitboss-ui check

check OK: every file on this site, zero unknown props

APIs as contracts

The props documented here and the contract an agent fetches are not alike: they are the same file. When the library changes, they change together.

components.json

{
  "name": "hideLabel",
  "type": "boolean",
  "description": "Visually hides the label…"
}

What you read

hide-labelboolean

Hides the label visually and keeps it for screen readers: the field stays named.

What the agent reads

hideLabel?: boolean
50
documented components
1,293
props described
289
typed events
258
documented slots

Four commands, no configuration

Pointing an agent at the library does not involve pasting documentation into a prompt.

  • npx bitboss-ui ai-initWires the knowledge base into AGENTS.md, Cursor, Copilot, Claude and Windsurf, and registers the MCP server.
  • npx bitboss-ui checkValidates Bb* markup and the .bb-* classes and tokens in your stylesheets against the installed manifest. Exits non-zero: it belongs in CI.
  • npx bitboss-ui mcpAn MCP server: the agent queries the library instead of guessing.
  • llms.txtThe index an agent fetches first. For a single file, llms-medium.txt; for bulk ingestion, llms-full.txt.

50 documented components