独自のデザインシステム構築に使える、アクセシブルなUIプリミティブを備えたスタイルなしのReactコンポーネントライブラリ。
shadcn-ui/ui
Radix UIとTailwind CSSを基盤とする、コピーして使えるReactコンポーネント集。コードは自分で所有し、自由にカスタマイズできます。
- スター
- 126,054
- フォーク
- 13,176
- 未解決の Issue
- 1,777
- 最終コミット
- 16 時間前
これは何?
shadcn/uiは、依存関係としてインストールするのではなく、ソースコードをコピーしてプロジェクトに追加する、アクセシブルなUIコンポーネント集です。コンポーネントはカスタマイズや拡張を前提に設計されており、独自のコンポーネントライブラリを構築する際の出発点としても使えます。
プロジェクトはTypeScriptで記述されており、トピックからはReactとTailwind CSSを中心とした構成がうかがえます。Next.js、Vite、Laravelに対応し、基盤となるプリミティブとしてRadix UI、React Aria、Base UIと統合できます。コードは自分のリポジトリ内にあるため、上流のリリースを待たずにスタイル、動作、構造を直接変更できます。
ui.shadcn.comのドキュメントでは、インストール方法とコンポーネントの使い方を確認できます。リポジトリはMITライセンスで公開されており、コントリビューションガイドに沿った貢献を受け付けています。
主な機能
- 01コンポーネントはソースコードとしてプロジェクトにコピーするため、自分で所有し、編集できます。
- 02Radix UI、React Aria、Base UIなどのアクセシブルなプリミティブを基盤としています。
- 03Tailwind CSSでスタイリングされており、独自のデザインシステムに合わせてスタイルを変更できます。
- 04Next.jsやViteなどのReactフレームワークで利用でき、Laravelにも対応しています。
ユースケース
- 洗練されたアクセシブルなフォーム、ダイアログ、メニューのコンポーネントが必要なReactまたはNext.jsアプリの構築。
- 共通の土台をもとに、社内または自社向けのコンポーネントライブラリを作成。
- コンポーネントのコードを完全に制御しながら、インターフェースをすばやく試作。
トピック
よくある質問
- ui とは?
- Radix UIとTailwind CSSを基盤とする、コピーして使えるReactコンポーネント集。コードは自分で所有し、自由にカスタマイズできます。 shadcn/uiは、依存関係としてインストールするのではなく、ソースコードをコピーしてプロジェクトに追加する、アクセシブルなUIコンポーネント集です。コンポーネントはカスタマイズや拡張を前提に設計されており、独自のコンポーネントライブラリを構築する際の出発点としても使えます。
- ui は無料で使えますか?ライセンスは?
- ui は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ui は今もメンテナンスされていますか?
- 活発にメンテナンス中。ui の最終コミットは 2026年10月20日 です。
- ui は何に使えますか?
- 洗練されたアクセシブルなフォーム、ダイアログ、メニューのコンポーネントが必要なReactまたはNext.jsアプリの構築。 共通の土台をもとに、社内または自社向けのコンポーネントライブラリを作成。 コンポーネントのコードを完全に制御しながら、インターフェースをすばやく試作。
- ui はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/shadcn-ui/ui
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
React AriaとTailwind CSS v4を基盤とするReact UIコンポーネントライブラリ。旧称はNextUI。
Next.jsやshadcn/uiのアプリにコピーして使える、アニメーション付きUIコンポーネントとエフェクトを集めたReact・Tailwind CSSライブラリです。
shadcn/uiプロジェクトへの導入を想定した、Tailwind CSSとMotion製のMITライセンスのReactアニメーションコンポーネント集。
AI支援を使い、ブラウザ上でNext.jsとTailwind CSSのコードをデザイン・編集できるオープンソースのビジュアルエディター。
Web、サーバー、ネイティブの各プラットフォームで利用できる、組み合わせ可能なコンポーネントからインタラクティブなUIを構築するJavaScriptライブラリ。