til//tailwind-product-ui-stack
tailwind-product-ui-stack.mdupdated 2026-08-014,078 chars

Tailwindプロダクト UI スタック:Catalyst・UI Blocks・shadcn・AG Grid の​役割分担

Tailwind Plus​(=Tailwind公式の​有料アセット集)が​提供する​完成済みサイトテンプレートは​12本程度しかない。​その​ためプロダクト UI を​作る​際は​「テンプレートを​探す」のではなく​「部​品を​どう​組み合わせるか」を​考える​必要が​ある。UI Kit(Catalyst)は​ import して​繰り返し​使う​ React コンポーネントライブラリ​(=画面部品を​コードと​して​提供する​仕組み)であり、UI Blocks(Application UI / Marketing)は​コピペして​一度だけ貼る​マークアップ断片である。​レゴブロックと​組み立て​済みモデルルームの​違いに​近い。shadcn/ui は​ Tailwind の​上に​乗る​別レイヤー​(部品を​自前コードと​して​所有する​仕組み)であり、​独立した​フレームワークではない。​「Cursor の​見た​目」は​ダークモードではなく、​cursor.com の​実際の​背景色は​温かみの​ある​オフホワイト#f7f7f4(文字色は#26251e)である。​正攻法は、​既に​所有している​ Tailwind Plus の​ブロックを​土台に​して​ベースカラーを​上から​塗る​ことであり、​部品を​自作しない​ことだ。​データテーブルには​ AG Grid を​使う。​Community 版は​無料​(MIT ライセンス)、​Enterprise 版は​開発者 1 人あたり 999 ドルで、​example-hr のような​洗練された​デモは​ Enterprise 機能を​使っている。​最終的な​役割分担は、​部品=Catalyst、​画面=Application UI ブロック、​テーブル=AG Grid​(まず Community 版)、​色=#f7f7f4である。

完成済みの​公式テンプレートは​少なく、​しかも​有料である

Tailwind の​公式有料製品である​ Tailwind Plus には、​完成済みサイトの​雛形​「Templates」が​ 12 本程度しかなく、​個人ライセンスは​ 299 ドルの​買い​切りである。​主に​マーケティングページ向けであり、​それだけで​プロダクト全体を​組み立てるには​不十分だ。​無料の​完成済みテンプレート​(TailAdmin、​Cruip など)も​存在するが、​それぞれプロダクト UI の​土台と​して​使うには​癖が​ある。​重要なのは​「テンプレートを​探す」から​「部品を​組み合わせる」への​発想転換である。

UI Kit と​ UI Blocks は​別物である

Tailwind Plus の​中で​混同しやすい​ 2 つの​概念が​ある。​軸は​「繰り返し​使う​部品」か​「一度だけ貼る​画面断片」かの​違いだ。

  • UI Kit=Catalyst —— React コンポーネントライブラリである。​Button・Input・Dialog・Table と​いった​最小単位の​部品を​ import し、​何度も​再利用する。​挙動と​アクセシビリティ​(=キーボード操作や​スクリーンリーダー対応)を​含む。​React 専用。
  • UI Blocks —— コピペ用マークアップ断片の​集まりである。Application UI(管理画面の​一覧や​ダッシュボードの​骨格)とMarketing(マーケティングページの​見出しや​料金表)に​分かれ、​その​場に​貼り付けて​一度だけ​整える。​HTML・React・Vue の​いずれでも​出力できる。
  • 要するに、​UI Kit=レゴブロック​(部​品)、​UI Blocks=組み立て​済みの​モデルルーム​(画面見本)である。​両者は​競合せず​補完し合う。​プロダクト本体の​土台は​ UI Kit​(Catalyst)が​担い、​画面構成は​ Application UI ブロックが​担う。

shadcn は​ Tailwind の​「上」に​乗る​部品である

shadcn/ui は​ Tailwind の​代替ではなく、​別の​レイヤーに​位置する。​Tailwind は​最下層の​描画エンジンであり、​shadcn は​ Tailwind の​上に​組んだ​部​品を​自前コードと​して​所有する​仕組みである。​つまり​ shadcn は​ Catalyst と​同じ​位置、​すなわち​「部品を​保持する​レイヤー」を​占める。​無料・MIT ライセンス​(商用利用可・​著作権表示不要と​いう​最も​緩い​ライセンス)である。​すでに​ Catalyst を​導入している​場合、​わざわざ shadcn を​手作業で​追加する​必要は​ない。

「Cursor の​見た目」の​正体は​ダークでなく​ #f7f7f4 である

Cursor​(AI コードエディタ)の​洗練された​見た​目を​目指すとき、​黒背景の​ダークモードだと​思い込みが​ちだが、​cursor.com を​実測すると​背景は​温かみの​ある​オフホワイト#f7f7f4、​文字は​温かみの​ある​濃色#26251eと​いう​モノクロを​基調に​している。​純白でも​純黒でもない。​Cursor の​見た​目の​本質は​派手な​アニメーションではなく、​余白の​広さ・​極細の​ボーダー・​静かな​配色に​ある。​この#f7f7f4を​ベースカラーに​設定すると、​Linear や​ Vercel に​近い​落ち着いた​質感に​なる。

正攻法:所有済みブロック+色だけを​上塗りする

部品を​ゼロから​自作すると、​完成済みの​高品質ブロックより​品質が​下がりやすい。​正しい​手順は​次の​とおりである。

  1. 既に​所有している​ Tailwind Plus の​アセット​(Catalyst+Application UI / Marketing ブロック)を、​そのまま​土台と​して​使う。
  2. CSS 変数で​ベースカラー​(例:#f7f7f4)を​上から​乗せるだけに​する。​これが​本当の​意味での​「組み合わせ」である。
  3. ブロックの​色アクセント​(indigo など)をbg-backgroundtext-foregroundborder-borderと​いった​テーマ変数に​置き換え、​自分の​パレットに​合わせる。

要するに​「良い​完成部品を​使い、​色だけを​自分の​ものに​する」と​いう​ことであり、​部品を​ゼロから​発明しない​ことが​重要である。

データテーブルは​ AG Grid で、​まず​無料の​ Community 版から​始める

管理画面の​テーブル​(ソート・フィルタ・編集・​大量行)には、​Catalyst の​素のTableコンポーネント​(見た​目のみ)では​不十分である。​ここでは​高機能データテーブルライブラリである​ AG Grid が​適するが、​コストの​線引きが​重要に​なる。

  • Community 版 —— 完全無料・MIT ライセンス。​ソート・フィルタ・ページング・セル編集・仮想スクロール​(大量行でも​軽快)など、​管理画面の​テーブルに​必要な​機能の​大半を​カバーする。
  • Enterprise 版 —— 有料。​開発者 1 人あたり 999 ドル​(サポート 1 年​付きの​買い​切り)、​または​サブスクリプション型で​開発者 1 人あたり年間約 995 ドル以上。​行の​グルーピング・ピボット・ツールパネル​(サイドバー)​・Excel エクスポート・統合チャートなどが​対象に​なる。example-hr のような​洗練された​デモは​ Enterprise 機能を​使っている​ことが​多い点に​注意する。
  • 費用を​かけずに​進める​場合は、​まず Community 版で​構築し、​本当に​必要な​機能だけ後から​ Enterprise を​検討する。​テーマはtheme-quartzを​起点に#f7f7f4 / #26251e / ボーダー#e3e2dcへ​寄せると​画面全体に​なじむ。

役割分担の​まとめ

用途使う​もの
部​品​(ボタン・フォーム・ダイアログ)UI Kit=Catalyst​(React コンポーネントライブラリ)
画面構成UI Blocks=Application UI / Marketing​(コピペ断片)
大量データの​テーブルAG Grid​(まず​無料の​ Community 版)
パレットの​ベースカラー#f7f7f4​(文字は​#26251e、​温かみの​ある​モノクロ)

テンプレートを​探すのではなく、​この​ 4 分業を​決める​ことが、​プロダクト UI を​より​速く、​より​高い​品質で​立ち上げる​道である。

出典・参考

  • AG Grid Licence and Pricing​(公式) —— Community/Enterprise の​価格情報​(999ドル/開発者)
  • Tailwind Plus 公式 —— UI Kit​(Catalyst)と​ UI Blocks の​区別 —— 自己検証
  • cursor.com の​背景色 #f7f7f4 と​文字色 #26251e —— ブラウザで​直接実測した​値 —— 自己検証
148 notestil