A cross-platform desktop and mobile UI framework for .NET that uses native toolkits for a single codebase.
Eto.Forms is a cross-platform GUI framework for building desktop and mobile applications in .NET. It allows developers to create applications that run on Windows, macOS, Linux, and eventually iOS/Android using a single UI codebase, while leveraging native platform toolkits to ensure each app looks and behaves natively.
.NET developers who need to build desktop or mobile applications that must run on multiple operating systems with a native appearance and performance, without maintaining separate codebases for each platform.
Developers choose Eto.Forms because it provides authentic native UI experiences across platforms through direct toolkit integration, offers a simple and idiomatic .NET API, and supports extensibility for advanced or custom UI scenarios.
Cross platform GUI framework for desktop and mobile applications in .NET
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses platform-specific toolkits like WPF, GTK#, and MonoMac to ensure applications match the native look and behavior on Windows, macOS, and Linux, as shown in the README screenshots.
Enables a single UI codebase for deployment on multiple desktop operating systems, reducing development time and maintenance overhead for cross-platform projects.
Designed with .NET developers in mind, offering natural C# and F# APIs with simple Hello World examples that integrate seamlessly into existing .NET workflows.
Supports libraries for charts (e.g., ScottPlot), maps (Mapsui), video (LibVLCSharp), and graphics (OpenTK), expanding functionality without sacrificing cross-platform compatibility, as detailed in the third-party table.
The README admits that iOS and Android ports are incomplete and in development, making Eto.Forms unsuitable for production mobile applications at this time.
Requires managing multiple platform assemblies (e.g., Eto.dll plus platform-specific DLLs) and special bundling for Mac, which can complicate build and deployment pipelines.
Compared to mainstream frameworks like Xamarin or MAUI, Eto.Forms has a smaller ecosystem, potentially resulting in fewer tutorials, plugins, and community support options.