Taxonomy-driven
One TOML schema + one source adapter per category. The same React components render bikes today, phones tomorrow.
A taxonomy-driven product comparison framework. Define your category once in a TOML file, plug in a data source, and ship a polished browse / filter / compare UI — with a streaming AI assistant that reads your catalog.
Built-in demo data across 12 verticals — same components, zero per-category code.
Composable from headless data hooks all the way up to a fully-skinned demo.
One TOML schema + one source adapter per category. The same React components render bikes today, phones tomorrow.
OpenAI or Anthropic-compatible, swap via env var. Catalog-aware tool calls render live as the agent works.
Radix UI primitives for keyboard nav + ARIA. Reduced-motion respected. Dark mode opt-in or system-driven.
Every component carries data-pickwise-* hooks. Style with theme-default, your own CSS, or Tailwind utilities.
Three packages, one import. The rest is up to you.
pnpm add @pickwise/surface @pickwise/components-react @pickwise/theme-default
import { CatalogProvider, ResultGrid, ItemCard } from "@pickwise/components-react";
import "@pickwise/theme-default";
<CatalogProvider catalog={catalog}>
<ResultGrid items={catalog.items.bike}>
{item => <ItemCard item={item} />}
</ResultGrid>
</CatalogProvider>