channel3
github.comReusable commerce shopping components.
Items
23
2026-08-15Every entry in its own registry.json, counted last night.Free to install
0
2026-08-15Item endpoints that returned source without credentials.Behind a key
0
2026-08-15Item endpoints that answered 401.Last push
today
5 stars. Both figures are GitHub's about this repository, not ones this index measured.Components
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Image Galleryimage-gallery | Product image carousel with a synced thumbnail strip. | Components | Unverified | 2 deps | |
| Offers Listoffers-list | Compares merchant offers for a product, cheapest first, with affiliate-tracked buy links. | Components | Unverified | 2 deps | |
| Price History Chartprice-history-chart | Area chart of a product's price over time, built on the shadcn chart wrapper. | Components | Unverified | 2 deps | |
| Price Range Gaugeprice-range-gauge | Plots the current price against its historical range as low/typical/high zones with a tick at the current price. | Components | Unverified | 1 dep | |
| Product Attributesproduct-attributes | Renders a product's extracted attributes (structured_attributes plus materials, gender, and age) as a two-column definition list. | Components | Unverified | 1 dep | |
| Product Cardproduct-card | Borderless, image-forward product tile with hover image-swap and color swatches, for grids and carousels. Includes a loading skeleton. | Components | Unverified | 2 deps | |
| Product Carouselproduct-carousel | Horizontally scrollable row of product cards with nav controls (e.g. "More like this"). | Components | Unverified | 1 dep | |
| Product Filtersproduct-filters | Compound, configurable filter panel (stacked sidebar or horizontal popover bar): price, gender, age, condition, availability, hex color palette with opt-in percentages, brand and category typeahead, and category-scoped attribute filters. | Components | Unverified | 3 deps | |
| Product Gridproduct-grid | Responsive grid of product cards with loading skeletons and an empty state. | Components | Unverified | 1 dep | |
| Product Recommendationsproduct-recommendations | Lazy "you might also like" carousel for a PDP: defers the findSimilar fetch until it scrolls into view and hides itself when empty. | Components | Unverified | 1 dep | |
| Search Barsearch-bar | Controlled search input with submit-on-Enter, a clear button, and an optional image-search trigger. | Components | Unverified | 1 dep | |
| Variant Selectorvariant-selector | Renders every variant dimension as pills or swatches with three tiers of emphasis (purchasable, out-of-stock, not-offered). | Components | Unverified | 1 dep |
Blocks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Channel3 — everythingall | Installs the full Channel3 UI kit: every component, hook, and lib in the registry. | Blocks | Unverified | no deps | |
| Product Details (PDP)product-details | Compound product detail page: gallery, header (all brands), variant selection, offers, price history, description, attributes, and an optional 'you might also like' carousel. Pairs with useVariantSelection. | Blocks | Unverified | 1 dep | |
| Product Searchproduct-search | Batteries-included search experience: search bar, configurable filters, and an infinite-scroll results grid wired to useProductSearch. | Blocks | Unverified | 2 deps |
Hooks
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| useAsyncOptionsuse-async-options | Debounced typeahead loader for brand/category suggestions, delegating to an injected server-side fetcher. | Hooks | Unverified | 1 dep | |
| useInViewportuse-in-viewport | Fires a callback when an element enters the viewport via IntersectionObserver, with one-shot and repeating modes for lazy sections and infinite-scroll sentinels. | Hooks | Unverified | no deps | |
| useProductRecommendationsuse-product-recommendations | Lazily fetches similar products when the section scrolls into view, via an injected fetcher, so it never blocks the PDP. | Hooks | Unverified | 2 deps | |
| useProductSearchuse-product-search | Query + filter state, debounced search, and infinite-scroll pagination via TanStack Query and an injected search fetcher. | Hooks | Unverified | 2 deps | |
| useVariantSelectionuse-variant-selection | Manages variant selection and server-side re-resolution via an injected resolver, keeping the API key on your server. | Hooks | Unverified | 2 deps |
Utilities
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Format helpersformat | Price, currency, discount, domain, availability, and image helpers for Channel3 product data. | Utilities | Unverified | 1 dep | |
| Search filter helperssearch | UI-friendly search filter state, conversion to the SDK SearchFilters payload, option lists, color presets, and hex helpers. | Utilities | Unverified | 1 dep | |
| Variant helpersvariants | Classifies variant option values into display tiers from `exists` and `available`. | Utilities | Unverified | 1 dep |
Put this measurement in your README
A badge carrying how many items this registry publishes, enumerated nightly from its own registry.json. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://blockdex.kynth.studio/registries/channel3)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.
