r0x0r/pywebview

Build GUI for your Python program with JavaScript, HTML, and CSS

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 14 minutes ago
Added to GitGenius on September 11th, 2026
Created on November 20th, 2014
Open Issues & Pull Requests: 17 (+0)
GitHub issues: Enabled
Number of forks: 636
Total Stargazers: 6,012 (+0)
Total Subscribers: 66 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 23.9 hours
Mean response time: 7.1 days
90th percentile: 18.7 days
Tracked items: 257

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 10% of issues opened in the past year have been closed. Three people close 52% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 10
New in 7 days: 2
Closed in 7 days: 2
Avg open age: 467 days
Stale 30+ days: 5
Stale 90+ days: 5

Recent activity

Opened in 7 days: 2
Closed in 7 days: 2
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • stale (138)
  • future (12)
  • all platforms (2)
  • resolved (2)
  • enhancement (1)
  • question (1)

Detailed Description

pywebview is a Python GUI framework that lets you build desktop applications using web technologies like JavaScript, HTML, and CSS.

The tool solves the problem of creating native desktop interfaces for Python programs without learning platform-specific GUI toolkits. It works by embedding a web view component in your application, allowing you to write your interface layer in familiar web technologies while keeping your business logic in Python. The framework handles the communication between your Python backend and the JavaScript frontend, bridging the two environments seamlessly.

Developers should choose pywebview if they want to leverage existing web development skills to build cross-platform desktop applications. It suits projects where you have Python logic that needs a graphical interface but prefer not to learn Qt, GTK, or other traditional desktop frameworks. The tool works across Windows, macOS, and Linux by using the native web view available on each platform—Cocoa on macOS, GTK on Linux, and CEF or WebKit on Windows—so you get platform-native rendering without maintaining separate codebases.

The project shows consistent maintenance with regular updates addressing bug fixes and compatibility improvements. Development activity demonstrates responsiveness to user-reported issues and ongoing refinement of the core framework. The codebase receives attention to both the Python-side bindings and the JavaScript bridge that enables communication between layers. Updates reflect efforts to maintain compatibility across the supported platforms and their evolving web view implementations.