Eto.Forms is a cross platform desktop user interface framework.
This framework is built so that you can target multiple platforms with one UI codebase.
The goal of this framework is to expose a common API that can be used to build functional applications that run across platforms using their native toolkit. This will make your applications look and work as if it were a native application on all platforms.
For advanced scenarios, you can take advantage of each platform's capabilities by wrapping your common UI in a larger application, or even create your own high-level controls with a custom implementations per platform.
This framework currently supports creating Desktop applications that work across Windows Forms, WPF, MonoMac, Xamarin.Mac, and GTK#.
In order to run your Eto.Forms based application, you must also install one (or more) of the following packages:
To get more information about how to get started, read the wiki:
Install-Package Eto.Forms -Version 2.5.0
dotnet add package Eto.Forms --version 2.5.0
<PackageReference Include="Eto.Forms" Version="2.5.0" />
paket add Eto.Forms --version 2.5.0
- System.ComponentModel.Annotations (>= 4.7.0)
Showing the top 8 GitHub repositories that depend on Eto.Forms:
One framework for creating powerful cross-platform games.
Cross platform GUI framework for desktop and mobile applications in .NET
.Net port of the original java-based barcode reader and generator library zxing
Ethereum .Net cross platform integration library
A 2D online multiplayer game taking place in a submarine travelling through the icy depths of Jupiter's moon Europa.
A free, advanced CS:GO report and commendation bot built with performance and ease-of-use in mind
Disc Image Chef (because "swiss-army-knife" is used too much)
Lightweight note taking client for Simplenote or Standard Notes (or simply local storage)
Read more about the GitHub Usage information on our documentation.