Repository

wailsapp/wails

Create beautiful applications using Go
11787 539 96 991

English · 简体中文 · 日本語

目次

はじめに

Go プログラムにウェブインタフェースを提供する従来の方法は内蔵のウェブサーバを経由するものですが、 Wails では異なるアプローチを提供します。 Wails では Go のコードとウェブフロントエンドを単一のバイナリにまとめる機能を提供します。 また、プロジェクトの作成、コンパイル、ビルドを行うためのツールが提供されています。あなたがすべきことは創造性を発揮することです!

公式サイト

Version 2:

Wails v2 が 3 つのプラットフォームでベータ版としてリリースされました。興味のある方は新しいウェブサイトをご覧ください。

レガシー版 v1:

レガシー版 v1 のドキュメントはhttps://wails.appで見ることができます。

ロードマップ

プロジェクトのロードマップはこちらになります。
機能拡張のリクエストを出す前にご覧ください。

特徴

  • バックエンドには Go を利用しています
  • 使い慣れたフロントエンド技術を利用して UI を構築できます
  • あらかじめ用意されたテンプレートを利用することで、リッチなフロントエンドを備えた Go プログラムを作成できます
  • JavaScript から Go のメソッドを簡単に呼び出すことができます
  • あなたの書いた Go の構造体やメソットに応じた TypeScript の定義が自動生成されます
  • ネイティブのダイアログとメニューが利用できます
  • モダンな半透明や「frosted window」エフェクトをサポートしています
  • Go と JavaScript 間で統一されたイベント・システムを備えています
  • プロジェクトを素早く生成して構築する強力な cli ツールを用意しています
  • マルチプラットフォームに対応しています
  • ネイティブなレンダリングエンジンを使用しています - つまりブラウザを埋め込んでいるわけではありません!

スポンサー

このプロジェクトは、以下の方々・企業によって支えられています。

始め方

インストール方法は公式サイトに掲載されています。

FAQ

  • Electron の代替品になりますか?

    それはあなたの求める要件によります。Wails は Go プログラマーが簡単に軽量のデスクトップアプリケーションを作成したり、既存のアプリケーションにフロントエンドを追加できるように設計されています。 Wails v2 ではメニューやダイアログといったネイティブな要素を提供するようになったため、軽量な Electron の代替となりつつあります。

  • このプロジェクトは誰に向けたものですか?

    HTML/JS/CSS のフロントエンド技術をアプリケーションにバンドルさせることで、サーバーを作成してブラウザ経由で表示させることなくアプリケーションを利用したい Go プログラマにおすすめです。

  • 名前の由来を教えて下さい

    WebView を見たとき、私はこう思いました。
    「私が本当に欲しいのは、WebView アプリを構築するためのツールであり、Ruby に対する Rails のようなものである」と。
    そのため、最初は言葉遊びのつもりでした(Webview on Rails)。
    また、私の出身国の英語名と同音異義語でもあります。そしてこの名前が定着しました。

スター数の推移

スター数の推移

コントリビューター

貢献してくれた方のリストが大きくなりすぎて、readme に入りきらなくなりました!
このプロジェクトに貢献してくれた素晴らしい方々のページはこちらです。

特記事項

このプロジェクトは以下の方々の協力がなければ、実現しなかったと思います。

  • Dustin Krysak - 彼のサポートとフィードバックはとても大きいものでした。
  • Serge Zaitsev - Wails のウィンドウで使用しているWebviewの作者です。
  • Byron - 時には Byron が一人でこのプロジェクトを存続させてくれたこともありました。彼の素晴らしいインプットがなければ v1 に到達することはなかったでしょう。

プロジェクトを進める際に、以下のアルバムたちも支えてくれています。

スペシャルサンクス

ライセンス

FOSSA Status