transitions.dev は、モーダルの開閉・ドロップダウン・タブの切り替え・成功のチェックマークといった UI の動きを、コピーして使える CSS にまとめたモーション集です。作者はデザイナーの Jakub Antalik 氏で、GitHub のスターは約6.2k(2026-11-10)です。同じ遷移を Claude Code や Cursor に渡す「エージェントスキル」としても配っているのが特徴で、AI に UI を作らせたときの動きを揃える道具になっています。
Jakub Antalik 氏による transitions.dev の紹介
THREE WAYS INtransitions.dev の使い方
CSS を貼る・CLI で入れる・エージェントに任せる
-
サイトから CSS をコピー
各遷移のカードに、:root の変数と t-* クラスと reduced-motion の分岐が入った CSS
-
CLI で追加
npx transitions-dev add card-resize。無料分はアカウント不要、Pro はブラウザでログイン
-
エージェントのスキル
npx skills add で Claude Code・Cursor・Codex に36個の遷移の使い方を渡す
-
Refine で既存の動きを直す
動いているアプリに時間軸のパネルを差し込み、エージェントにモーショントークンへ揃えさせる
30秒でわかる(2026-11-10)
- ・何ができる:手で調整した UI の遷移を、依存の無い CSS として貼れる。各遷移は
t-*クラスと:rootの変数で完結 - ・何を解決する:AI が書く UI の動きがばらつく問題。スキルを入れると、エージェントが同じ時間・イージングで遷移を付ける
- ・ライセンス:遷移とスキルは独自ライセンス(商用利用は可、再配布は不可)、ツールは MIT
- ・アクセシビリティ:全遷移に「動きを減らす」設定の分岐。実測で遷移が0秒になることを確認
UI の部品と見た目の決まりごとを揃える考え方は デザインシステムとは?仕組み・構成要素・有名事例をエンジニア向けに整理する【2026年版】 にまとめています。
transitions.dev とは——コピーして使える UI の遷移集
README によれば、transitions.dev は「再利用できる CSS 遷移の、触って試せるコレクション」です。サイトの各カードに遷移の実演とコピーボタンがあり、押すと次の3つが入った CSS が手に入ります。
- 時間・イージング・距離などを名前つきで持つ
:rootの CSS 変数 t-resizeのようにt-で始まるクラスに閉じた遷移のルール@media (prefers-reduced-motion: reduce)の分岐
デモ用のマークアップや大きさは含まないので、どのプロジェクトのどの部品にも貼れる、という作りです。カードのリサイズなら、要はこれだけです。
:root {
--resize-dur: 300ms;
--resize-ease: cubic-bezier(0.22, 1, 0.36, 1);
}
.t-resize {
transition:
width var(--resize-dur) var(--resize-ease),
height var(--resize-dur) var(--resize-ease);
will-change: width, height;
}
@media (prefers-reduced-motion: reduce) {
.t-resize { transition: none !important; }
}
| 項目 | 内容(2026-11-10 時点) |
|---|---|
| スター・フォーク | 約6.2k・295 |
| スキルに入っている遷移 | 36個(skills/transitions-dev/ の参照ファイル数) |
| CLI で配る無料の遷移 | 33個(cli/free-manifest.json) |
| 共通のモーショントークン | _root.css に時間7段階・イージング6種・距離・拡大率・ぼかし |
| npm の配布 | transitions-dev 0.3.0、transitions-refine 0.3.34 |
README の本文は「18個の遷移」と書いていますが、今のスキルには36個の参照ファイルがあり、About には「43以上」とあります。数は増え続けているので、手元に入れた版で確かめるのが確実です。AI の思考中の表示(thinking states)やストリーミングの文字表示など、AI 製品向けの遷移も入っています。
エージェントに使わせる——スキルと Refine
transitions.dev が単なる CSS 集と違うのは、AI のコーディングエージェントに渡す前提で作られている点です。スキルは次のコマンドで入れます(README の記載で、当サイトでは実行していません)。
npx skills add Jakubantalik/transitions.dev
入るのは SKILL.md と遷移ごとの参照ファイル、共通の _root.css です。SKILL.md の説明には「ドロップダウンを動かして」「モーダルを滑らかに開いて」「スケルトンローダー」といった言い方が発火の条件として並んでいて、エージェントはそれを見て該当する参照ファイルを読み、決まった値で遷移を書きます。「ハードコードされた時間をモーショントークンに置き換えて」という頼み方にも対応しています。同じコマンドで、UI を「AI が生成しているように見せる」演出のスキル transitions-ui-generation も入ります。
CLI でプロジェクトに直接取り込むこともできます。
npx transitions-dev add card-resize # 無料・アカウント不要
npx transitions-dev add --free # 無料の遷移をまとめて
npx transitions-dev login # Pro はブラウザでログイン(デバイスフロー)
Pro の遷移は、ブラウザでコードを確かめるログイン(ターミナルに API キーを置かない方式)のあと、認証つきの API から取得されます。公開の CLI パッケージには Pro の中身は入っていない、と README は説明しています。
Refine は、動いているアプリに時間軸と Refine のパネルを差し込み、選んだ遷移をエージェントに transitions.dev のモーショントークンへ揃えさせる道具です。npx transitions-refine live で、アプリのページに <script> タグを差し込み、ローカルの中継サーバを立てます。--llm を付けると Cursor の CLI を入れて配線までする、と README にあります。開発中のアプリのコードに手を入れる道具なので、使い終わったら npx transitions-refine stop で差し込んだタグを外すことと、--llm が何を入れるかを先に確かめることを勧めます。
transitions.dev のライセンス——MIT ではない
WHAT YOU MAY DOライセンスの範囲
自分の製品に使うのは自由、ライブラリとして配るのは不可
できること(無料の遷移とスキル)
- 個人・商用の製品に何件でも使う
- 自由に書き換えて、利用者に配信する
- Claude Code・Cursor などでスキルを動かす
- CLI・エージェント・Refine のツールは MIT
できないこと・有料が要ること
- 遷移集そのものを再配布・販売する
- 競合のモーションパック・アニメキットにする
- Pro の遷移・有料のエージェント機能(Pro・Business)
- テンプレートに入れて売るのは有料プランの条件つき
リポジトリの LICENSE は「Transitions.dev License」という独自のもので、2種類に分かれています。
- 遷移とスキル:個人・商用を問わず何件の製品にも使え、書き換えて利用者に配信できます。遷移集そのもの(またはその大部分)を、競合のライブラリ・モーションパック・アニメキットとして再配布・販売することは禁止です。
- ツール(CLI・エージェント・Refine):MIT です。
無料の遷移とスキルは、会社でもプランなしで使えます。Pro の遷移と有料のエージェント機能は、個人なら Pro、会社やチームで使うなら1人でも Business が必要です。販売するテンプレートやテーマに遷移を入れるのは、有料プランで、遷移が主役でないなどの条件を満たす場合に限られます。
動きを減らす設定は効くか——実測
各遷移の CSS には prefers-reduced-motion: reduce の分岐があり、スキルの参照ファイルにも「この分岐は必須、残すこと」と書かれています。カードのリサイズの CSS をそのまま貼ったテストページを作り、Playwright で OS の「動きを減らす」設定を切り替えて、幅を 200px から 400px に変えたときの動きを測りました。
| 設定 | 遷移の時間 | 100ms 後の幅 | 500ms 後の幅 |
|---|---|---|---|
| 通常 | 0.3s(cubic-bezier(0.22, 1, 0.36, 1)) | 373px(動いている途中) | 400px |
| 動きを減らす | 0s | 400px(すぐに最終の幅) | 400px |
動きを減らす設定の利用者には、遷移が止まって結果だけが出ることを確かめられました。エージェントにスキルを使わせる場合も、この分岐が消されていないかはコードレビューで見ておくと安心です。AI に UI の作法を守らせるスキルの効き方は Refactoring UIの原則をClaude Codeに守らせるスキル|実測すると発火しない条件がある でも確かめています。デザインシステム側をエージェント向けにした例は Astryxとは|Metaのデザインシステムが「agent ready」を毎晩shadcn/uiと採点比較している を参照してください。
参照ソース
- Jakubantalik/transitions.dev(GitHub) — README・LICENSE・skills/・cli/(HEAD 2026-11-08、2026-11-10 確認)
- transitions.dev ・利用規約
- Jakub Antalik 氏の X の投稿




