WindowsとLinux向けのオープンソースのシステムクリーナー。ディスク容量を確保し、プライバシーに関わる痕跡を削除します。
r0x0r/pywebview
Windows、macOS、Linux、Androidで、HTML・CSS・JavaScriptをデスクトップGUIウィンドウに表示するPythonライブラリ。
- スター
- 6,120
- フォーク
- 643
- 未解決の Issue
- 18
- 最終コミット
- 7 時間前
これは何?
pywebviewは、ネイティブのWebビューを軽量にラップし、独自のGUIウィンドウにHTMLコンテンツを表示するライブラリです。Python開発者はWeb技術でデスクトップアプリのインターフェースを構築でき、GUIの描画には各プラットフォームのブラウザーエンジンが使われます。
ウィンドウの生成には、WindowsではWinForms、macOSではCocoa、LinuxではQtまたはGTKを使用します。組み込みHTTPサーバー、JavaScriptとPython間の双方向通信、PythonからのDOMアクセス、ウィンドウ管理、イベントシステムに加え、アプリケーションメニューやダイアログなどのネイティブ要素も備えています。システム標準のGUIツールキットとWebレンダラーを利用するため、これらをフリーズ済み実行ファイルに同梱する必要がなく、ファイルサイズを小さく保てます。
インストールにはpipを使用し、Androidにも対応しています。
主な機能
- 01HTML・CSS・JavaScriptのコンテンツをネイティブのデスクトップウィンドウに表示。
- 02JavaScriptとPython間の双方向通信。
- 03組み込みHTTPサーバーと、PythonからのDOM操作。
- 04ウィンドウ管理、イベント処理、アプリケーションメニュー、ネイティブダイアログ。
- 05Windows、macOS、Linux(GTKまたはQt)、Androidで動作。
ユースケース
- Webベースのフロントエンドを使って、Pythonスクリプトやツール向けのデスクトップGUIを構築する。
- 既存のWebアプリやReactフロントエンドを、単体で動作するデスクトップアプリケーションにまとめる。
- 実行ファイルを小さく保つことが重要な、小規模ユーティリティを作成する。
クイックスタート
- 1
pipでライブラリをインストールします
pip install pywebview - 2
Hello Worldのサンプルを含むファイルを作成して実行します
import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
使う前に知っておきたいこと
- プラットフォームによっては、インストールページに記載されている追加のシステムライブラリが必要です。
トピック
よくある質問
- pywebview とは?
- Windows、macOS、Linux、Androidで、HTML・CSS・JavaScriptをデスクトップGUIウィンドウに表示するPythonライブラリ。 pywebviewは、ネイティブのWebビューを軽量にラップし、独自のGUIウィンドウにHTMLコンテンツを表示するライブラリです。Python開発者はWeb技術でデスクトップアプリのインターフェースを構築でき、GUIの描画には各プラットフォームのブラウザーエンジンが使われます。
- pywebview は無料で使えますか?ライセンスは?
- pywebview は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pywebview は今もメンテナンスされていますか?
- 活発にメンテナンス中。pywebview の最終コミットは 2026年10月19日 です。
- pywebview は何に使えますか?
- Webベースのフロントエンドを使って、Pythonスクリプトやツール向けのデスクトップGUIを構築する。 既存のWebアプリやReactフロントエンドを、単体で動作するデスクトップアプリケーションにまとめる。 実行ファイルを小さく保つことが重要な、小規模ユーティリティを作成する。
- pywebview のインストール方法は?
- pipでライブラリをインストールします: pip install pywebview Hello Worldのサンプルを含むファイルを作成して実行します: import webview webview.create_window('Hello world', 'https://pywebview.flowrl.com/hello') webview.start()
- pywebview はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/r0x0r/pywebview
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Androidとワイヤレスでファイルを送受信できる、Google Quick Shareプロトコル対応のLinux向けGTKクライアント。
ローカルで再エンコードし、指定サイズに動画を圧縮するGTK4/libadwaita製デスクトップアプリ。
属性だけでHTML要素からAJAX、WebSocket、SSEリクエストを送れる軽量なJavaScriptライブラリ
FlutterベースのUIでWeb・デスクトップ・モバイルアプリを開発できる、フロントエンドの知識が不要なPythonフレームワーク。
Node.jsとChromiumを基盤に、JavaScript、HTML、CSSでクロスプラットフォームのデスクトップアプリを構築するフレームワーク。