For agents
Read the catalog through static JSON endpoints, a sitemap, and llms.txt. The website and the API use the same resource records.
Static JSON · no API key
Endpoints
9- /api/resources.jsonevery resource record (730)
- /api/search.jsoncompact search index: slug, name, tagline, category, tier, domain
- /api/indexes.jsoncomponent → resources, surface → resources, facet counts
- /api/taxonomy.jsoncategories, kinds, facets, components, surfaces
- /api/stats.jsoncorpus counts and build date
- /api/showcase.jsonsite references and screenshot metadata (326)
- /api/showcase-indexes.jsontypeface and color indexes across the showcase
- /llms.txtthe corpus described for a model
- /sitemap.xmlevery page
Ask it a real question
The reverse indexes answer the questions an agent actually has.
INDEX_URL=http://localhost:3000 curl -fsS "$INDEX_URL/api/indexes.json" | jq '.byComponent["kanban-board"]' curl -fsS "$INDEX_URL/api/indexes.json" | jq '.bySurface.paywall' curl -fsS "$INDEX_URL/api/resources.json" | jq '[.[] | select(.facets.license[]? == "mit") | select(.facets.framework[]? == "react")] | sort_by(.tier) | .[].name'
Record shape
37 fieldsEvery record in /api/resources.json carries these fields. Long text and long arrays are shortened here. Arrays are never null, and an unknown value is null.
{
"id": "21280947-accd-466a-8ba7-3e36eeaa05cb",
"slug": "kibo-ui",
"url": "https://www.kibo-ui.com",
"domain": "kibo-ui.com",
"name": "Kibo UI",
"tagline": "shadcn registry of 41 hard components shadcn/ui does not ship, plus 28 blocks",
"description": "Kibo UI is a custom shadcn/ui registry of composable, accessible components that fill the gaps i…",
"category": "component-libraries",
"subcategory": "shadcn-registries",
"kinds": [
"registry",
"component-library",
"block-collection"
],
"facets": {
"framework": [
"react",
"next"
],
"styling": [
"tailwind-v4",
"tailwind-any",
"css-variables"
],
"license": [
"mit"
],
"pricing": [
"free",
"open-source"
],
"distribution": [
"shadcn-registry",
"cli",
"npm-package",
"copy-paste",
"github-repo"
],
"platform": [
"web"
],
"accessibility": [
"built-on-accessible-primitives",
"keyboard-navigable",
"focus-managed",
"claimed-accessible"
],
"content_type": [
"code"
],
"agent_readiness": [
"registry-json",
"cli-installable",
"copy-paste-ready",
"structured-docs",
"open-source-code"
],
"maturity": "actively-maintained"
},
"components": [
"badge",
"avatar-group",
"banner",
"calendar"
],
"componentCount": 41,
"surfaces": [
"kanban-board",
"timeline-gantt-view",
"analytics",
"uploading-media"
],
"templates": [
{
"name": "Codebase",
"url": "https://www.kibo-ui.com/blocks/codebase",
"purpose": "App block for browsing a repository file tree with code viewing",
"shot": "/tpl/a0dbeac2489a42f2.webp",
"w": 1200,
"h": 750
}
],
"templateCount": 28,
"install": "npx kibo-ui add gantt",
"pkg": "kibo-ui",
"docsUrl": "https://www.kibo-ui.com/docs",
"repoUrl": "https://github.com/shadcnblocks/kibo",
"registryUrl": "https://www.kibo-ui.com/r/registry.json",
"github": {
"stars": 3900,
"license": "MIT",
"last_activity": "2026-05-04"
},
"pricingDetail": null,
"counts": {
"icons": null,
"fonts": null,
"palettes": null,
"entries": 1101,
"blocks": 28
},
"agentGuidance": "Reach for Kibo the moment a shadcn/ui project needs something shadcn does not ship — Gantt, Kanb…",
"whyItMatters": "The best-scoped complement to shadcn/ui: it deliberately builds only the complex components ever…",
"tier": "A",
"notableFor": [
"41 registry components",
"Gantt, Kanban, and rich-text editor for shadcn",
"1,101 patterns across 53 primitives"
],
"httpStatus": 200,
"verifiedAt": "2026-08-15",
"evidence": "https://www.kibo-ui.com, https://www.kibo-ui.com/r/registry.json (41 items parsed), https://www.…",
"imageKey": "21280947-accd-466a-8ba7-3e36eeaa05cb",
"ogImage": "https://www.kibo-ui.com/opengraph-image.jpg?opengraph-image.408bd8df.jpg",
"favicon": "https://www.kibo-ui.com/icon.png?icon.5f583052.png",
"savedAt": null,
"source": "bookmark",
"hasImage": true
}