beeware/toga

A Python native, OS native GUI toolkit.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 51 minutes ago
Added to GitGenius on September 12th, 2026
Created on August 1st, 2014
Open Issues & Pull Requests: 311 (+0)
GitHub issues: Enabled
Number of forks: 826
Total Stargazers: 5,413 (+0)
Total Subscribers: 84 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 9.4 hours
Mean response time: 53.5 days
90th percentile: 71.6 days
Tracked items: 498

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 53% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. 60% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 3% of issues opened in the past year have been closed. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 208
New in 7 days: 3
Closed in 7 days: 1
Avg open age: 635 days
Stale 30+ days: 189
Stale 90+ days: 151

Recent activity

Opened in 7 days: 2
Closed in 7 days: 1
Comments in 7 days: 2
Events in 7 days: 4

Top labels

  • bug (259)
  • enhancement (237)
  • windows (56)
  • good first issue (55)
  • linux (51)
  • macOS (47)
  • android (45)
  • documentation (44)

Detailed Description

Toga is a Python native, OS native GUI toolkit.

Toga solves the problem of building graphical user interfaces in Python while maintaining native look and feel across different operating systems. Rather than forcing developers to learn platform-specific APIs or rely on heavy cross-platform abstractions, Toga uses native widgets on each supported platform. This means a Toga application written in Python automatically uses the appropriate GUI controls for macOS, Windows, Linux, iOS, and Android, eliminating the need to maintain separate codebases or accept a lowest-common-denominator interface.

Toga suits developers who want to write desktop and mobile applications in pure Python without sacrificing native appearance and behavior. It works well for projects where cross-platform support matters but native integration is important. The toolkit is particularly valuable for teams already invested in Python who want to extend their applications to graphical interfaces without learning additional languages or frameworks. Developers building tools, utilities, or applications that need to run consistently across multiple operating systems will find Toga's approach of delegating to native widgets more maintainable than alternatives that implement their own rendering layer.

The project maintains active community engagement through multiple channels including Discord, Mastodon, and GitHub Discussions. Development follows a structured contribution process with documented guidelines for reporting issues and submitting code. The project receives financial backing from institutional supporters and individual members, indicating sustained commitment to its maintenance and evolution.