ページ内ナビ
概要
Alpine.jsはHTML markupへJavaScriptのstateとinteractionを直接追加する軽量frameworkです。x-dataでreactive stateを宣言し、x-on、x-text、x-show、x-model、x-forなどのdirectiveを組み合わせてUIを構築します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
server-rendered HTMLへ小さなinteractionを段階的に追加したい場合に向く
dropdown、counter、search inputのような局所UIを、component frameworkの大きなruntimeを導入せずmarkup中心で実装したい用途に適します。
出典:[1]
導入前の確認
module利用ではextension登録順とAlpine.startの呼び出し回数を確認する
公式installation guideはextension codeをimport後・Alpine.start()前に登録し、Alpine.start()をpageごとに1回だけ呼ぶよう案内しています。
出典:[2]
参考にした公式資料
- [1]Alpine.js v3.17.4 Start Here(2026-10-06)
- [2]Alpine.js v3.17.4 Installation(2026-10-06)
- [3]Alpine.js v3.17.4 State(2026-10-06)
- [4]Alpine.js v3.17.4 package metadata(2026-10-06)
- [5]Alpine.js v3.17.4 release(2026-10-06)
編集部からの補足
server-rendered HTMLへdropdownやsearch等のinteractionを局所的に追加したい場合に扱いやすいframeworkです。module利用ではextension登録順とAlpine.startの重複呼び出しを確認してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/alpinejs/alpine.git - 2
リポジトリへ移動
cd alpine - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
31,960 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- SortableJS31,186 Stars
共通タグ 4件 · 共通カテゴリ 1件
リスト要素を同一・別リスト間でドラッグ&ドロップ並べ替えし、タッチ操作にも対応する
JavaScript - SweetAlert218,098 Stars
共通タグ 4件 · 共通カテゴリ 1件
alert・confirm・promptをWAI-ARIA対応のpopupへ置き換え、Promiseで結果を受け取る
JavaScript - flatpickr16,464 Stars
共通タグ 4件 · 共通カテゴリ 1件
日付・時刻・期間・複数日を依存なしのpicker UIで入力し、無効日やlocaleも設定する
TypeScript - Tippy.js12,240 Stars
共通タグ 4件 · 共通カテゴリ 1件
tooltip・popover・dropdownをPopperベースで配置し、hover・focus・click操作へ追加する
JavaScript - IMask5,182 Stars
共通タグ 4件 · 共通カテゴリ 1件
inputに電話番号・数値・日付などの入力形式を適用し、表示値・未整形値・型付き値を分けて扱う
TypeScript - Storybook91,200 Stars
共通タグ 4件
UI状態をstoryとして保存し、Docs・interaction test・AI toolへ再利用するfrontend workshop
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。