Repolode
beeware

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 の数値は毎日更新されます。

関連プロジェクト