Repolode
wailsapp

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. 1

    Goを使ってWails v2 CLIをインストールする

    go install github.com/wailsapp/wails/v2/cmd/wails@latest
  2. 2

    Goを使ってWails v3 CLI(ベータ版)をインストールする

    go install github.com/wailsapp/wails/v3/cmd/wails3@latest
  3. 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 の数値は毎日更新されます。

関連プロジェクト