Skip to main content
Channel3 ships an open-source React component library as a shadcn registry — every component arrives in your repo as editable, customizable code. Two high-level blocks cover most apps. If you need something custom, composable primitives and headless hooks are right below them.

channel3-ai/channel3-ui

Full catalog, install commands, and contributor guide on GitHub.

Install

All components land in your components/ directory as editable source files. They’re typed directly against the Channel3 SDK — a ProductDetail from search or a product fetch drops straight in, with no adapter or mapping layer.

Blocks

Two compound blocks cover most shopping surfaces: A complete search experience in one component: search bar, faceted filters (brand, category, color, price), and an infinitely-scrollable results grid.
Pass your server-side fetcher — the component never touches your API key directly.

product-details

A full product detail page (PDP): image gallery, variant selection with all availability states, multiple merchant offers, price history chart, and a similar-products carousel.

Composable primitives

Every piece of the blocks is also available individually:

Headless hooks

Hooks encapsulate the business logic — use them with your own markup when the default components don’t fit your design. Manages query state, filter plumbing, pagination, and request orchestration. Returns the current results, a loading state, and a setter for each filter.

use-variant-selection

Handles variant relaxation, availability vs. existence logic, and cross-product navigation. Returns the resolved selected state after each server round-trip — no need to diff your request against the response yourself.

use-async-options

Loads category and brand filter options on demand so filter panels are snappy even with large catalogs.

Architecture note

Components are presentational: they accept Channel3 data as props and emit user intent through callbacks. They never call the API directly or read your key — fetch on your server where CHANNEL3_API_KEY lives, then pass results down. This keeps your API key server-side and makes every component independently testable.

Quickstart

Install the Channel3 skill and let your agent wire the components in for you.