picoe/eto

Cross platform GUI framework for desktop and mobile applications in .NET

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 40 minutes ago
Added to GitGenius on September 17th, 2026
Created on June 2nd, 2011
Open Issues & Pull Requests: 344 (+0)
GitHub issues: Enabled
Number of forks: 348
Total Stargazers: 3,971 (+0)
Total Subscribers: 125 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.0 days
Mean response time: 175.0 days
90th percentile: 737.5 days
Tracked items: 99

Most active contributors

Sign in to see contributor activity.

How this project is maintained

88% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 87% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 0
Closed in 7 days: 2
Avg open age: 1,095 days
Stale 30+ days: 32
Stale 90+ days: 31

Recent activity

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

Top labels

  • bug (18)
  • enhancement (12)
  • gtk (6)
  • wpf (5)
  • help wanted (4)
  • mac (2)
  • needs repro (2)
  • duplicate (1)

Detailed Description

Eto.Forms is a cross-platform GUI framework for building desktop and mobile applications in .NET.

The framework solves the problem of maintaining separate codebases for different platforms by providing a single UI API that maps to native toolkits on each target system. Applications written with Eto.Forms use native Windows Forms on Windows, WPF on modern Windows, MonoMac on macOS, and GTK# on Linux, ensuring that the resulting applications look and behave as native applications rather than appearing foreign to each platform. The API is designed to feel natural within the .NET ecosystem, with straightforward syntax for defining user interfaces.

Eto.Forms suits developers building desktop applications that need to run consistently across Windows, macOS, and Linux without maintaining platform-specific UI code. It is particularly valuable for teams with .NET expertise who want to avoid learning multiple UI frameworks. The framework supports advanced scenarios where platform-specific capabilities can be leveraged by wrapping common UI code in larger applications or by creating custom high-level controls with platform-specific implementations. A mobile port for iOS exists but remains incomplete and is not production-ready. The framework has been used in production applications ranging from accounting software to 3D CAD tools and chemical process simulators.

The project maintains active engagement with its codebase through regular updates and bug fixes across its platform implementations. Development activity shows consistent attention to supporting the full range of desktop platforms, with particular focus on ensuring feature parity across Windows, macOS, and Linux backends. The maintainers respond to community contributions and maintain documentation resources including quick-start guides and contribution guidelines for developers interested in extending or improving the framework.