Skip to content
29 components · 2.3.0

An agent-native UI runtime for React.

Copy-in components you own: React 19, no peer dependencies, keyboard support throughout, theming with plain CSS variables. Each component also publishes a contract describing what it can do — so a person, a script or an agent all reach it through the same validated boundary.

npx gbs-add-block@latest -i -beta

Components

Available in the beta

More components move to 2.0 as they are rebuilt. Until then, the 1.x docs stay available.

You own the code

Each block is copied into your project with one command. There are no peer dependencies other than React.

One shared theme

Set the --gbs-* CSS variables on :root and every component follows, with per-component overrides when you need them.

Keyboard first

Every component documents its keyboard rules, and pickers render in the browser's top layer so they are never clipped.

Readable by software

Each component publishes a contract: its operations, its fields, its limits. A request is checked against that contract before anything runs — the same path whether it came from a form or a sentence.