RustまたはTSXでアプリを書き、各プラットフォーム固有のウィジェットで描画できる、クロスプラットフォームUI向けRustエンジン。
beeware/toga
各OSのネイティブウィジェットでアプリを描画するPython GUIツールキット。
- スター
- 5,422
- フォーク
- 833
- 未解決の Issue
- 330
- 最終コミット
- 昨日
これは何?
Togaは、バンドルされたWebビューや独自の描画レイヤーではなく、各プラットフォームのネイティブウィジェットを使ってデスクトップアプリやモバイルアプリを構築するPython向けGUIツールキットです。プラットフォームごとに異なるバックエンドを通じて、1つのPythonコードベースで複数のOSに対応でき、ホストプラットフォームに合った見た目や動作を実現します。
このプロジェクトはBeeWareスイートの一部で、同スイートにはPythonアプリを配布用にパッケージ化するツールも含まれています。Togaのドキュメントでは各バックエンドの要件を確認でき、利用可能なコンポーネントを確かめられるよう、サンプルウィジェットを表示するウィンドウを開くデモパッケージtoga-demoも提供されています。
TogaはネイティブコントロールをPython API経由で利用できるため、プラットフォーム固有のフロントエンドコードを書かずに、PythonだけでUIを実装したい開発者に適しています。
主な機能
- 01対応する各OSのネイティブウィジェットを使用します。
- 02プラットフォームごとに異なるバックエンドを備え、1つのPythonコードベースで開発できます。
- 03利用可能なウィジェットを確認できるデモアプリtoga-demoを提供します。
- 04Pythonアプリ開発ツール群BeeWareスイートの一部です。
ユースケース
- Pythonだけでクロスプラットフォームのデスクトップアプリを構築する。
- 複数のOSでネイティブな見た目と操作感を備えたGUIを試作する。
- フロントエンドコードを書くのを避けたいPython開発者向けに、モバイルアプリやデスクトップアプリを作成する。
トピック
よくある質問
- toga とは?
- 各OSのネイティブウィジェットでアプリを描画するPython GUIツールキット。 Togaは、バンドルされたWebビューや独自の描画レイヤーではなく、各プラットフォームのネイティブウィジェットを使ってデスクトップアプリやモバイルアプリを構築するPython向けGUIツールキットです。プラットフォームごとに異なるバックエンドを通じて、1つのPythonコードベースで複数のOSに対応でき、ホストプラットフォームに合った見た目や動作を実現します。
- toga は無料で使えますか?ライセンスは?
- toga は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- toga は今もメンテナンスされていますか?
- 活発にメンテナンス中。toga の最終コミットは 2026年10月20日 です。
- toga は何に使えますか?
- Pythonだけでクロスプラットフォームのデスクトップアプリを構築する。 複数のOSでネイティブな見た目と操作感を備えたGUIを試作する。 フロントエンドコードを書くのを避けたいPython開発者向けに、モバイルアプリやデスクトップアプリを作成する。
- toga はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/beeware/toga
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Windows、Linux、macOSで、独自のタイトルバーやリサイズ、ネイティブのぼかし効果を備えたフレームレスなPyQt/PySideウィンドウを作成するPythonライブラリ。
ネイティブの描画エンジンを使い、ReactやVue、SvelteなどのWebフロントエンドを備えたクロスプラットフォームのデスクトップアプリを構築するGoフレームワーク。
単一のコードベースからデスクトップ・モバイルアプリを開発できる、Go向けクロスプラットフォームGUIツールキット兼アプリAPI。
アプリ内で注釈を編集でき、キャプチャ用ショートカットを設定可能な、クロスプラットフォーム対応のC++/Qt製スクリーンショットツール。CLIとDBusインターフェースも備えています。
LinuxとmacOSではWebKit、WindowsではWebView2を使い、デスクトップアプリにネイティブWebビューを埋め込む小さなC/C++ライブラリです。