DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。
wailsapp/wails
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
代替できる製品:Electron
- スター
- 36,622
- フォーク
- 1,893
- 未解決の Issue
- 332
- 最終コミット
- 10 時間前
これは何?
Wailsを使うと、GoのコードとHTML、JavaScript、CSSのフロントエンドを組み合わせてデスクトップアプリを開発できます。ローカルWebサーバーを起動してブラウザで開くのではなく、GoのバックエンドとWeb UIを単一のバイナリにまとめ、ネイティブウィンドウとして実行します。
GoのメソッドはJavaScriptから直接呼び出せ、Goの構造体やメソッドのTypeScript定義も自動生成されます。ネイティブのダイアログやメニュー、ダークモードとライトモード、ウィンドウの透過効果、GoとJavaScript間で共通のイベントシステムも備えています。CLIではプロジェクトの雛形作成、ビルド、バンドルを実行でき、主要なフロントエンドフレームワーク向けのテンプレートも用意されています。
Windows、macOS、Linuxを対象とし、ブラウザを内蔵するのではなく、各OSのネイティブなWeb描画エンジンを使用します。現在は2つのバージョンが提供されており、v2は安定版、v3はベータ版です。
主な機能
- 01GoのメソッドをJavaScriptから直接呼び出し、自動生成されたTypeScript定義を利用
- 02ネイティブのダイアログやメニュー、ダークモード/ライトモードに対応
- 03GoとJavaScript間で共通のイベントシステムを提供
- 04フロントエンドのテンプレートを備え、プロジェクトの雛形作成、ビルド、バンドルを行うCLI
- 05ブラウザを内蔵せず、ネイティブ描画エンジンを使ってWindows、macOS、Linuxで動作
ユースケース
- モダンなWeb UIを備えた軽量なデスクトップツールをGoで開発
- ローカルWebサーバーを起動せずに、既存のGoプログラムへグラフィカルなフロントエンドを追加
- React、Vue、Svelteを使ったクロスプラットフォームのデスクトップアプリを作成
クイックスタート
- 1
Goを使ってWails v2 CLIをインストールする
go install github.com/wailsapp/wails/v2/cmd/wails@latest - 2
Goを使ってWails v3 CLI(ベータ版)をインストールする
go install github.com/wailsapp/wails/v3/cmd/wails3@latest - 3
Wailsのドキュメントサイトにあるインストール手順をすべて確認する
使う前に知っておきたいこと
- v3はまだベータ版で、v2が安定版です。
- デスクトップアプリには、Goツールチェーンに加えてプラットフォーム固有のネイティブ依存関係が必要です。
トピック
よくある質問
- wails とは?
- ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。 Wailsを使うと、GoのコードとHTML、JavaScript、CSSのフロントエンドを組み合わせてデスクトップアプリを開発できます。ローカルWebサーバーを起動してブラウザで開くのではなく、GoのバックエンドとWeb UIを単一のバイナリにまとめ、ネイティブウィンドウとして実行します。
- wails は無料で使えますか?ライセンスは?
- wails は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- wails は今もメンテナンスされていますか?
- 活発にメンテナンス中。wails の最終コミットは 2026年10月21日 です。
- wails は何に使えますか?
- モダンなWeb UIを備えた軽量なデスクトップツールをGoで開発 ローカルWebサーバーを起動せずに、既存のGoプログラムへグラフィカルなフロントエンドを追加 React、Vue、Svelteを使ったクロスプラットフォームのデスクトップアプリを作成
- wails のインストール方法は?
- Goを使ってWails v2 CLIをインストールする: go install github.com/wailsapp/wails/v2/cmd/wails@latest Goを使ってWails v3 CLI(ベータ版)をインストールする: go install github.com/wailsapp/wails/v3/cmd/wails3@latest Wailsのドキュメントサイトにあるインストール手順をすべて確認する
- wails はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/wailsapp/wails
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Electron、React、TypeScript、Viteでクロスプラットフォームのデスクトップアプリを構築するためのスターターテンプレート。
Windows、macOS、Linux、Androidで、HTML・CSS・JavaScriptをデスクトップGUIウィンドウに表示するPythonライブラリ。
JavaScriptまたはTypeScriptで、ネイティブUIとAPIを直接利用したiOS、Android、visionOSアプリを構築するフレームワーク。
システムWebViewで描画する、任意のWebフロントエンドを使った軽量で高速なデスクトップ・モバイルアプリ開発向けRustフレームワーク。
Angularは、CLI、ルーティング、フォーム、SSR、Materialコンポーネントを備えた、TypeScriptベースのWebアプリケーション開発プラットフォームです。