Repolode
r0x0r

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. 1

    pipでライブラリをインストールします

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

関連プロジェクト