flexxui/flexx

Write desktop and web apps in pure Python

View on GitHub ↗Jump to charts ↓

flexxui/flexx has 3k+ stars and 250+ forks on GitHub, is written in Python, and was last pushed on Sep 28, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 28th, 2026
Created on September 3rd, 2014
Open Issues & Pull Requests: 96 (+0)
GitHub issues: Enabled
Number of forks: 254
Total Stargazers: 3,327 (+0)
Total Subscribers: 133 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 18.7 hours
Mean response time: 14.5 hours
90th percentile: 24.4 hours
Tracked items: 3

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 2
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 451 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Flexx is a pure Python toolkit for creating graphical user interfaces that uses web technology for rendering.

Flexx addresses the need to build applications using browser-based rendering while writing entirely in Python. It uses the PScript transpiler to generate JavaScript on the fly, eliminating the need to write frontend code in multiple languages. This approach allows developers to create desktop applications, web applications, and standalone HTML documents from a single Python codebase. The tool also integrates with Jupyter notebooks.

Flexx suits developers who want to leverage web technology for UI rendering without leaving Python. It works well for cross-platform desktop applications and web apps where a unified codebase is valuable. The toolkit is relatively lightweight because it relies on existing browser technology rather than implementing its own rendering engine. However, the README cautions that Flexx's flexibility in mixing server-side and browser-side Python can make codebases difficult to maintain if Python and PScript code are not clearly separated. The framework depends on several pure Python libraries: Tornado for the server, PScript for transpilation, Webruntime for browser integration, and Dialite for dialogs.

The project maintains active engagement with its community through a dedicated news issue for updates. Development shows consistent attention to documentation, with comprehensive guides on the Readthedocs site covering different ways to run applications. The codebase demonstrates ongoing refinement of the core architecture and its dependencies. The project sustains support across multiple modern browsers including Firefox, Chrome, and Edge, with desktop app execution requiring either Firefox or NW.js.