ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
fyne-io/fyne
単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。
- スター
- 28,764
- フォーク
- 1,568
- 未解決の Issue
- 742
- 最終コミット
- 3 日前
これは何?
FyneはGoで書かれたUIツールキット兼アプリAPIです。Material Designに着想を得たデザインで、単一のコードベースからデスクトップやモバイル端末で動作するGUIアプリを開発できます。
アプリは通常のGoコードで記述します。appインスタンスからウィンドウを作成し、ラベルやボタンなどのウィジェットをコンテナに配置します。プロジェクトには、Android、iOS、iOSシミュレーター向けのビルドを含め、アプリのパッケージ化、インストール、リリースに使える`fyne`コマンドラインツールが用意されています。モバイルシミュレーションモードを使えば、端末がなくてもスマートフォン上でのアプリの動作を確認できます。
Fyneの利用にはGo 1.22以降とCコンパイラが必要です。APIリファレンスはpkg.go.devで公開されており、ウィジェットを紹介するデモアプリは、単一のgo installコマンドでインストールできます。
主な機能
- 01単一のGoコードベースから、デスクトップとモバイル向けのGUIアプリを開発できます。
- 02Material Designに着想を得たデザインのウィジェットとコンテナを提供します。
- 03アプリのパッケージ化、インストール、リリースに使えるfyne CLIを備えています。
- 04AndroidとiOS向けのパッケージ化に対応し、iOSシミュレーターも対象にできます。
- 05デスクトップ上でレイアウトを確認できるモバイルシミュレーションモードを提供します。
ユースケース
- 別のフロントエンド技術スタックを用意せずに、Goでクロスプラットフォームのデスクトップツールを開発する。
- GoでモバイルアプリのUIを試作し、コンピューター上でプレビューする。
- GoアプリをAndroidまたはiOS向けにパッケージ化して配布する。
クイックスタート
- 1
Go 1.22以降とCコンパイラがインストールされていることを確認してください
- 2
Fyneウィジェットデモをインストールしてください
go install fyne.io/demo@latest - 3
デモを実行してください
demo
使う前に知っておきたいこと
- ビルドにはCコンパイラとシステム開発ツールが必要です。
- Windowsでの初回コンパイルには最大10分かかる場合があります。
トピック
よくある質問
- fyne とは?
- 単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。 FyneはGoで書かれたUIツールキット兼アプリAPIです。Material Designに着想を得たデザインで、単一のコードベースからデスクトップやモバイル端末で動作するGUIアプリを開発できます。
- fyne は無料で使えますか?ライセンスは?
- fyne は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- fyne は今もメンテナンスされていますか?
- 活発にメンテナンス中。fyne の最終コミットは 2026年10月19日 です。
- fyne は何に使えますか?
- 別のフロントエンド技術スタックを用意せずに、Goでクロスプラットフォームのデスクトップツールを開発する。 GoでモバイルアプリのUIを試作し、コンピューター上でプレビューする。 GoアプリをAndroidまたはiOS向けにパッケージ化して配布する。
- fyne のインストール方法は?
- Go 1.22以降とCコンパイラがインストールされていることを確認してください Fyneウィジェットデモをインストールしてください: go install fyne.io/demo@latest デモを実行してください: demo
- fyne はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/fyne-io/fyne
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
DockerやJVM不要で、トピックの閲覧やメッセージのストリーミング、コンシューマーグループの管理ができる軽量なデスクトップKafkaクライアント。
C#とXAMLでデスクトップ、モバイル、組み込み、WebAssembly向けアプリを開発できる、クロスプラットフォームの.NET UIフレームワーク。
Goだけで宣言的なコンポーネントベースのUIを書き、WebAssemblyを使ってPWAを構築できるGoパッケージ。
nanoの後継として位置づけられる、依存関係のない単一の静的バイナリで提供される、モダンで使いやすいターミナルテキストエディタ。