ファイルやディレクトリを監視し、変更のたびにコマンドを実行するスタンドアロンのコマンドラインツール。
air-verse/air
Goのソースファイルを監視し、開発中にアプリを自動で再ビルド・再起動するコマンドラインツール。
- スター
- 24,088
- フォーク
- 928
- 未解決の Issue
- 14
- 最終コミット
- 2 か月前
これは何?
Airは、Goアプリケーションの開発に使えるライブリロード用コマンドラインツールです。プロジェクトのルートで実行すると、ソースファイルが変更されるたびにプログラムを再ビルドして再起動するため、プロセスを手動で停止・起動せずに編集を続けられます。開発専用であり、本番環境でのホットデプロイとは関係ありません。
動作は .air.toml ファイル(`air init` で生成可能)またはコマンドラインフラグで設定します。ビルドや実行のコマンドをカスタマイズしたり、ディレクトリを除外したり、実行中に新しいディレクトリの監視を開始したりできます。.env ファイルの読み込みや、ビルドしたバイナリへの引数の受け渡しも可能です。ルールを設定すれば、フルビルドの代わりに、フロントエンドのビルドや templ などのコードジェネレーターといった任意のコマンドを実行できます。オプションのプロキシはHTMLレスポンスにスクリプトを挿入し、ビルドのたびにブラウザーを再読み込みします。
Airは go install、Homebrew、Scoop、mise、インストールスクリプト、またはDockerイメージからインストールできます。プロジェクトでは `go get -tool` を使ってバージョンを固定できます。
主な機能
- 01ファイルの変更時にGoアプリを自動で再ビルド・再起動
- 02.air.toml またはCLIフラグからビルド・実行コマンドを設定
- 03サブディレクトリの除外と、新しく作成されたディレクトリの監視
- 04アセット処理やコード生成用のカスタムコマンドを監視ルールで実行
- 05ビルドのたびにブラウザーを再読み込みするオプションのプロキシ
- 06ビルド・実行前に .env ファイルを読み込み
ユースケース
- ginなどで構築したGoのWebサーバーを開発し、保存のたびに再読み込み
- Goアプリと並行してフロントエンドのアセットビルドやtempl/go generateを実行
- プロジェクトをマウントしたDockerコンテナ内でAirを実行し、ライブリロードを利用
クイックスタート
- 1
go install を使って Air をインストールします(Go 1.25 以降が必要です)
go install github.com/air-verse/air@latest - 2
Go の bin ディレクトリを PATH に追加します
export PATH="$PATH:$(go env GOPATH)/bin" - 3
プロジェクトディレクトリに移動して air を実行します
air
使う前に知っておきたいこと
- README には、Air は開発専用であり、本番環境のホットデプロイとは無関係であると記載されています。
- GPL-3.0 ライセンスの下で提供されています。コピーレフトライセンスのため、派生物を配布する場合はオープンソースにする必要があります。
トピック
よくある質問
- air とは?
- Goのソースファイルを監視し、開発中にアプリを自動で再ビルド・再起動するコマンドラインツール。 Airは、Goアプリケーションの開発に使えるライブリロード用コマンドラインツールです。プロジェクトのルートで実行すると、ソースファイルが変更されるたびにプログラムを再ビルドして再起動するため、プロセスを手動で停止・起動せずに編集を続けられます。開発専用であり、本番環境でのホットデプロイとは関係ありません。
- air は無料で使えますか?ライセンスは?
- air は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- air は今もメンテナンスされていますか?
- 半年以内に更新あり。air の最終コミットは 2026年8月27日 です。
- air は何に使えますか?
- ginなどで構築したGoのWebサーバーを開発し、保存のたびに再読み込み Goアプリと並行してフロントエンドのアセットビルドやtempl/go generateを実行 プロジェクトをマウントしたDockerコンテナ内でAirを実行し、ライブリロードを利用
- air のインストール方法は?
- go install を使って Air をインストールします(Go 1.25 以降が必要です): go install github.com/air-verse/air@latest Go の bin ディレクトリを PATH に追加します: export PATH="$PATH:$(go env GOPATH)/bin" プロジェクトディレクトリに移動して air を実行します: air
- air はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/air-verse/air
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
プロジェクトのツールをインストールし、環境変数を設定してタスクを実行できる、mise.tomlを中心としたRust製CLI。
Nixを基盤に、devenv.nixファイルで言語、サービス、プロセスを設定して、宣言的で再現性の高い開発環境を構築できます。
Immichに一括管理ツールを追加し、写真ライブラリ内の人物、アルバム、場所、日付を整理できる非公式の連携Webアプリです。
Martini風のAPIを備え、REST API、Webアプリ、マイクロサービス向けに作られた、高性能なGo用HTTP Webフレームワークです。
Makeに着想を得た、Taskfile YAMLで設定する高速かつクロスプラットフォームなGo製タスクランナー。