SmoothUI:エレガントなアニメーションを実現する React コンポーネントライブラリ
最近見つけた小規模だけど洗練された React UI コンポーネントライブラリ —— SmoothUI。Star 数は 718 だけど、品質は大手製品に引けを取らない。
プロジェクト概要
SmoothUI は「スムーズなアニメーション」をテーマにした React コンポーネント集。React + Tailwind CSS + Motion をベースに構築されており、すべてのコンポーネントにシルキーなトランジション効果が組み込まれている。
GitHub: https://github.com/educlopez/smoothui
主な特徴
- すぐ使えるアニメーション — Motion ベース、追加設定不要
- Tailwind CSS との深い統合 — スタイルカスタマイズが非常に簡単
- ダークモード対応 — コンポーネントは light/dark 切り替えをデフォルトでサポート
- TypeScript 型定義完備 — コード補完が効く
- shadcn/ui 互換 — shadcn CLI で直接インストール可能
インストール方法
方法1:SmoothUI CLI(推奨)
npx smoothui@latest add button
方法2:shadcn CLI
npx shadcn add https://smoothui.dev/r/button.json
方法3:手動コピー
公式ドキュメントからソースコードをコピーするだけで、依存関係ゼロでインストールできる。
コンポーネント一覧
| カテゴリ | コンポーネント |
|---|---|
| UI 基礎 | Button, Card, Input, Badge |
| インタラクティブ | Modal, Drawer, Tooltip, Dropdown |
| レイアウト | Grid, Stack, Container |
| ユーティリティ | Skeleton, Spinner, Toast |
すべてのコンポーネントにエレガントな入場アニメーションとインタラクションフィードバックが付いている。
使用例
import { Button } from "@/components/ui/button";
import { Card } from "@/components/ui/card";
export default function Page() {
return (
<Card className="p-6">
<h2 className="text-xl font-bold mb-4">SmoothUI へようこそ</h2>
<Button variant="primary">アニメーションを体験</Button>
</Card>
);
}
Button のクリック時のリップル効果、Card のホバー時の浮き上がりアニメーションは、すぐに使える状態で提供されている。
なぜおすすめするのか?
- 小さくて洗練されている — 全方位に手を広げず、各コンポーネントを丁寧に磨き上げている
- ドキュメントが親切 — 公式サイトには完全なコンポーネントデモと Props 説明がある
- 継続的に更新 — 3 日前にもコミットがあった
- MCP 対応 — AI アシスタントから MCP プロトコルで呼び出し可能
適したシーン
- 洗練された UI を素早く構築したい side project
- アニメーションにこだわりたいけど、Motion コードを書きたくない
- shadcn/ui を既に使っていて、さらに動的なコンポーネントを追加したい
退屈な静的コンポーネントに飽きたら、SmoothUI を試してみて。インターフェースを動かそう。