Kibo UI
shadcn/ui 向けカスタムレジストリ — 合成可能なコンポーネント群(npm: kibo-ui)
プロジェクトの位置
Kibo UI は、shadcn/ui と同じ CSS 変数設計に乗せた、合成可能でアクセシビリティを意識したオープンソースの UI ブロック集である。中核の Radix ラッパーに加え、複数のヘッドレス実装を束ねた高機能コンポーネントを提供し、ボイラープレートを減らしつつレイアウトの自由度を保つことを目的にしている。
pnpmワークスペース
Turboビルドオーケストレーション
40+packages 配下の UI パッケージ
Nextドキュメントアプリ
公開ドキュメントとレジストリのエントリは kibo-ui.com。ソースは GitHub の shadcnblocks/kibo で管理されている。
役割の違い
shadcn/ui が Radix UI を中心としたプリミティブのコピー&ペースト運用に寄せているのに対し、Kibo UI はカレンダー・ガント・エディタ・ドロップゾーンなど、よりアプリケーション寄りのパターンを幅広くカバーする。どちらも「コピーして自分のコードベースに取り込む」スタイルで、既存の shadcn テーマと衝突しにくいよう CSS 変数に揃えている。
shadcn プリミティブ
→
テーマ(CSS 変数)
→
Kibo UI ブロック
→
画面実装
CLI: npm パッケージ名は
kibo-ui。バイナリ kibo-ui でレジストリ連携などの補助コマンドが提供される(ルート package.json の bin 参照)。
ディレクトリの骨格
ルートは pnpm workspace + Turborepo。apps/docs が Next.js ベースのドキュメント/レジストリ UI、packages/* が個別の UI モジュール、packages/shadcn-ui が共有の shadcn レイヤ、packages/typescript-config が TS 設定の共有となる。
apps/docs Next.js ドキュメント・API ルート(MCP 用 transport など)
packages/ 個別コンポーネント(calendar, editor, gantt, kanban, …)
packages/shadcn-ui 共有 shadcn 設定・hooks
packages/patterns パターン用メタ
scripts/ インデックス生成などの Node スクリプト
turbo.json パイプライン定義
tsup.config.ts バンドル設定
packages 直下の例
フォルダ名から推定できる用途の代表例。一覧の正は公式サイトのコンポーネント索引を参照すること。
| パッケージ | 想定用途 |
|---|---|
calendar / mini-calendar | 日付選択・月表示 UI |
gantt / kanban | スケジュール・ボード表示 |
editor / code-block / snippet | 編集・コード表示 |
combobox / choicebox / list | 選択・リスト入力 |
dropzone / image-crop / image-zoom | ファイル・画像操作 |
dialog-stack / deck / reel | 重ね表示・カルーセル系 |
credit-card / qr-code / rating | 決済・コード・評価 UI |
contribution-graph / tree / table | データ可視化・階層・表 |
theme-switcher / typography / marquee | テーマ・タイポ・テロップ |
typescript-config | ワークスペース共通の TS 設定プリセット |
ルート package.json より
- Node: 18 以上(
engines) - パッケージマネージャ: pnpm 10.x(
packageManagerフィールド) - 品質: Biome(
@biomejs/biome)と Ultracite(check/fix) - ビルド:
turbo build、型付きバンドルに tsup - 依存の一括更新:
bump-deps/ shadcn 側はbump-uiスクリプト
公式・リポジトリ
- Kibo UI ドキュメント — インストール手順とコンポーネント索引
- GitHub: shadcnblocks/kibo — ソースと Issue
- shadcn/ui — 前提となるデザインシステム