eto - Eto.Forms 2.10.1
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, MacOS, and GTK#.
In order to run your Eto.Forms based application, you must also install one (or more) of the following packages:
- Eto.Platform.Wpf
- Eto.Platform.Windows
- Eto.Platform.Direct2D
- Eto.Platform.Gtk
- Eto.Platform.Mac64
- Eto.Platform.MacOS
To get more information about how to get started, read the wiki:
https://github.com/picoe/Eto/wiki
PM> Install-Package Eto.Forms -Version 2.10.1 -Source https://www.myget.org/F/eto/api/v3/index.json
> nuget.exe install Eto.Forms -Version 2.10.1 -Source https://www.myget.org/F/eto/api/v3/index.json
> dotnet add package Eto.Forms --version 2.10.1 --source https://www.myget.org/F/eto/api/v3/index.json
> choco install Eto.Forms --version 2.10.1 --source https://www.myget.org/F/eto/api/v2
Import-Module PowerShellGet
Register-PSRepository -Name "eto" -SourceLocation "https://www.myget.org/F/eto/api/v2"
Install-Module -Name "Eto.Forms" -RequiredVersion "2.10.1" -Repository "eto"
Copy to clipboard
Eto.Forms
A cross platform desktop and mobile user interface framework
Description
This framework can be used to build applications that run across multiple platforms using their native toolkit, with an easy to use API. This will make your applications look and work as a native application on all platforms, using a single UI codebase.
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, and GTK#. There is a Mobile/iOS port in the works, but is considered incomplete.
This framework was built so that using it in .NET is natural. For example, a simple hello-world application might look like:
using Eto.Forms;
using Eto.Drawing;
public class MyForm : Form
{
public MyForm ()
{
Title = "My Cross-Platform App";
ClientSize = new Size(200, 200);
Content = new Label { Text = "Hello World!" };
}
[STAThread]
static void Main()
{
new Application().Run(new MyForm());
}
}
or in a F# script:
#load ".paket/load/eto.platform.windows.fsx"
// see https://fsprojects.github.io/Paket/paket-generate-load-scripts.html
open Eto.Drawing
open Eto.Forms
type MyForm() as this =
inherit Form()
do
this.Title <- "My Cross-Platform App"
this.ClientSize <- Size (200, 200)
this.Content <- new Label(Text = "Hello F# World!")
Eto.Platform.Initialize(Eto.Platforms.WinForms)
let app = new Application()
let form = new MyForm()
form.Show()
Getting Started
To begin creating apps using Eto.Forms, follow the Quick Start Guide.
To compile or contribute to Eto.Forms, read the Contributing Guide.
Screenshots
Windows via WPF:

Mac via MonoMac:

Linux via GTK#3:

Applications
- MonoGame Pipeline Tool - Content manager for MonoGame
- Manager - Accounting Software
- PabloDraw - Character based drawing application
- Notedown - Note taking application
- Eto.Test - Application to test the functionality of each widget
- DWSIM - Chemical Process Simulator
- Termission - Cross-platform Serial/TCP Terminal with Scriptable Auto-Response
- Visual SEO Studio - Technical SEO Auditing Tool
- RegexFileSearcher - Cross-platform regex file searching tool in .NET 5
- RegexTestBench - Cross-platform regex testing tool in .NET 5
- GEDKeeper (v3) - Cross-platform application for working with personal genealogical databases
- Rhinoceros 3D - 3D computer graphics and computer-aided design (CAD) application
Third party libraries
| Pure Eto.Forms | SkiaSharp edition | |||
|---|---|---|---|---|
| ScottPlot | Plotting library that makes it easy to interactively display large datasets. | |||
| LiveCharts | Simple, flexible, powerful and open source data visualization for .Net. | |||
| Microcharts | Create elegant Cross-Platform simple charts. | |||
| OxyPlot | Cross-platform plotting library for .NET. | |||
| Mapsui | A C# map component for apps. | |||
| LibVLCSharp | Display a video in an Eto app. | |||
| Eto.OpenTK | OpenGL viewport control for Eto.Forms using OpenTK. | |||
| Eto.Veldrid | A control to embed the Veldrid graphics library in Eto.Forms. | |||
| Eto.CodeEditor | A package that gives you a code editor control in Eto.Forms. | |||
| Eto.HtmlRenderer | Provides an Eto control to display HTML content. | |||
| Eto.RainbowLoading | A control showing the Android loading indicator. | |||
| Eto.GifImageView | A control for displaying GIF's. | |||
| Eto.SkiaDraw | A control enabling use of SkiaSharp in Eto. | |||
| Eto.Containers | Some extra Eto.Forms container controls. |
👉 Note : Some packages are in the pipeline but will not appear until next release is created.
Assemblies
Your project only needs to reference Eto.dll, and include the corresponding platform assembly that you wish to target. To run on a Mac platform, you need to bundle your app.
- Eto.dll - Eto.Forms (UI), Eto.Drawing (Graphics), and platform loading
- Eto.Mac64.dll - Lightweight Mac platform using .NET 6+ or mono
- Eto.macOS.dll - .NET 6+ platform for Mac (for use with the net6.0-macos target)
- Eto.WinForms.dll - Windows Forms platform using GDI+ for graphics
- Eto.Direct2D.dll - Windows Forms platform using Direct2D for graphics
- Eto.Wpf.dll - Windows Presentation Foundation platform
- Eto.Gtk.dll - Gtk+3 platform for Mac, Windows, and Linux.
- Eto.iOS.dll - Xamarin.iOS platform
- Eto.Android.dll - Xamarin.Android platform
Currently supported targets
- OS X: MonoMac or net6.0-macos
- Linux: GTK+ 3
- Windows: Windows Forms (using GDI or Direct2D) or WPF
Under development
These platforms are currently incomplete or in development. Any eager bodies willing to help feel free to do so!
- iOS using Xamarin.iOS
- Android using Xamarin.Android (Eto.Android)
- .NETFramework 6.0: 6.0.0.0
- .NETFramework 8.0: 8.0.0.0
- .NETStandard 2.0: 2.0.0.0
OwnersCurtis Wensley |
AuthorsEto |
Project URLhttps://github.com/picoe/Eto |
LicenseBSD-2-Clause |
Tagscross platform gui ui framework desktop winforms wpf mac osx gtk eto.forms |
Info887 total downloads |
| 1 downloads for version 2.10.1 |
| Download (1.52 MB) |
| Found on the current feed only |
Package history
| Version | Size | Last updated | Downloads | Mirrored? | |||
|---|---|---|---|---|---|---|---|
|
|
2.11.0-ci-20251210.20114183933 | 1.52 MB | Wed, 10 Dec 2025 21:48:42 GMT | 1 |
|
||
|
|
2.11.0-ci-20251208.20042679731 | 1.52 MB | Mon, 08 Dec 2025 21:07:00 GMT | 1 |
|
||
|
|
2.11.0-ci-20251206.19984282678 | 1.52 MB | Sat, 06 Dec 2025 06:03:24 GMT | 0 |
|
||
|
|
2.11.0-ci-20251205.19975690704 | 1.52 MB | Fri, 05 Dec 2025 20:59:11 GMT | 0 |
|
||
|
|
2.11.0-ci-20251205.19975669832 | 1.52 MB | Fri, 05 Dec 2025 20:56:31 GMT | 0 |
|
||
|
|
2.11.0-ci-20251205.19975662454 | 1.52 MB | Fri, 05 Dec 2025 21:23:57 GMT | 0 |
|
||
|
|
2.11.0-ci-20251203.19909498858 | 1.52 MB | Wed, 03 Dec 2025 21:36:59 GMT | 0 |
|
||
|
|
2.11.0-ci-20251129.19789039596 | 1.52 MB | Sat, 29 Nov 2025 20:44:08 GMT | 0 |
|
||
|
|
2.11.0-ci-20251129.19779985938 | 1.52 MB | Sat, 29 Nov 2025 06:15:32 GMT | 0 |
|
||
|
|
2.11.0-ci-20251112.19304746191 | 1.52 MB | Wed, 12 Nov 2025 16:42:38 GMT | 0 |
|
||
|
|
2.11.0-ci-20251111.19278180369 | 1.52 MB | Tue, 11 Nov 2025 20:54:59 GMT | 2 |
|
||
|
|
2.11.0-ci-20251105.19090879253 | 1.52 MB | Wed, 05 Nov 2025 04:10:20 GMT | 1 |
|
||
|
|
2.11.0-ci-20251028.18891726103 | 1.52 MB | Tue, 28 Oct 2025 23:10:30 GMT | 0 |
|
||
|
|
2.11.0-ci-20251028.18891115335 | 1.52 MB | Tue, 28 Oct 2025 22:37:44 GMT | 0 |
|
||
|
|
2.11.0-ci-20251024.18788275917 | 1.52 MB | Fri, 24 Oct 2025 18:18:02 GMT | 1 |
|
||
|
|
2.11.0-ci-20251020.18665912293 | 1.52 MB | Mon, 20 Oct 2025 21:58:33 GMT | 0 |
|
||
|
|
2.11.0-ci-20251020.18665764088 | 1.52 MB | Mon, 20 Oct 2025 21:49:37 GMT | 0 |
|
||
|
|
2.11.0-ci-20251018.18615272230 | 1.52 MB | Sat, 18 Oct 2025 11:59:19 GMT | 1 |
|
||
|
|
2.11.0-ci-20251018.18615255983 | 1.52 MB | Sat, 18 Oct 2025 11:57:47 GMT | 0 |
|
||
|
|
2.11.0-ci-20251015.18522847888 | 1.52 MB | Wed, 15 Oct 2025 08:39:08 GMT | 0 |
|
||
|
|
2.11.0-ci-20251002.18206326616 | 1.52 MB | Thu, 02 Oct 2025 21:47:09 GMT | 1 |
|
||
|
|
2.11.0-ci-20251001.18176385698 | 1.52 MB | Wed, 01 Oct 2025 21:42:41 GMT | 0 |
|
||
|
|
2.11.0-ci-20250930.18143802257 | 1.52 MB | Tue, 30 Sep 2025 21:26:11 GMT | 0 |
|
||
|
|
2.11.0-ci-20250926.18029649066 | 1.52 MB | Fri, 26 Sep 2025 06:23:29 GMT | 0 |
|
||
|
|
2.11.0-ci-20250926.18028792424 | 1.52 MB | Fri, 26 Sep 2025 05:33:14 GMT | 0 |
|
||
|
|
2.11.0-ci-20250926.18027812520 | 1.52 MB | Fri, 26 Sep 2025 04:29:24 GMT | 1 |
|
||
|
|
2.11.0-ci-20250918.17837289813 | 1.52 MB | Thu, 18 Sep 2025 18:06:27 GMT | 1 |
|
||
|
|
2.11.0-ci-20250917.17811416265 | 1.52 MB | Wed, 17 Sep 2025 21:45:02 GMT | 1 |
|
||
|
|
2.11.0-ci-20250917.17809614183 | 1.52 MB | Wed, 17 Sep 2025 20:22:41 GMT | 1 |
|
||
|
|
2.11.0-ci-20250917.17803494268 | 1.52 MB | Wed, 17 Sep 2025 16:05:27 GMT | 1 |
|
||
|
|
2.10.2 | 1.52 MB | Fri, 26 Sep 2025 05:51:38 GMT | 1 |
|
||
|
|
2.10.1 | 1.52 MB | Thu, 18 Sep 2025 18:14:39 GMT | 1 |
|
||
|
|
2.10.0 | 1.52 MB | Tue, 16 Sep 2025 21:01:45 GMT | 1 |
|
||
|
|
2.9.0 | 1 MB | Sat, 28 Dec 2024 18:30:00 GMT | 2 |
|
||
|
|
2.8.3 | 1 MB | Mon, 11 Mar 2024 15:01:39 GMT | 2 |
|
||
|
|
2.8.2 | 1021.05 KB | Fri, 17 Nov 2023 21:38:30 GMT | 9 |
|
||
|
|
2.8.1 | 1016.22 KB | Tue, 31 Oct 2023 19:52:28 GMT | 2 |
|
||
|
|
2.8.0 | 1012.66 KB | Sun, 10 Sep 2023 18:43:11 GMT | 4 |
|
||
|
|
2.7.5 | 507.71 KB | Fri, 21 Apr 2023 14:21:05 GMT | 5 |
|
||
|
|
2.7.4 | 507.72 KB | Tue, 28 Mar 2023 21:42:52 GMT | 3 |
|
||
|
|
2.7.3 | 505.9 KB | Thu, 19 Jan 2023 21:19:37 GMT | 3 |
|
||
|
|
2.7.2 | 505.98 KB | Tue, 25 Oct 2022 22:38:55 GMT | 2 |
|
||
|
|
2.7.1 | 504.74 KB | Sun, 07 Aug 2022 01:51:48 GMT | 4 |
|
||
|
|
2.7.0 | 502.48 KB | Sat, 07 May 2022 04:49:43 GMT | 3 |
|
||
|
|
2.6.1 | 500.26 KB | Tue, 11 Jan 2022 06:59:13 GMT | 4 |
|
||
|
|
2.6.0 | 500.13 KB | Fri, 26 Nov 2021 06:17:28 GMT | 4 |
|
||
|
|
2.5.11 | 985.39 KB | Thu, 13 May 2021 10:30:41 GMT | 3 |
|
||
|
|
2.5.10 | 969.66 KB | Wed, 13 Jan 2021 08:28:16 GMT | 10 |
|
||
|
|
2.5.9 | 969.65 KB | Tue, 05 Jan 2021 05:38:07 GMT | 68 |
|
||
|
|
2.5.8 | 969.65 KB | Fri, 27 Nov 2020 19:32:23 GMT | 128 |
|
||
|
|
2.5.7 | 969.38 KB | Tue, 17 Nov 2020 12:54:50 GMT | 2 |
|
||
|
|
2.5.6 | 964.21 KB | Thu, 17 Sep 2020 17:56:05 GMT | 146 |
|
||
|
|
2.5.5 | 964.24 KB | Thu, 20 Aug 2020 21:43:20 GMT | 61 |
|
||
|
|
2.5.4 | 964.24 KB | Thu, 06 Aug 2020 20:26:30 GMT | 9 |
|
||
|
|
2.5.3 | 964.23 KB | Thu, 23 Jul 2020 19:34:39 GMT | 70 |
|
||
|
|
2.5.2 | 961.78 KB | Thu, 28 May 2020 19:38:26 GMT | 141 |
|
||
|
|
2.5.1 | 961.72 KB | Tue, 26 May 2020 03:42:52 GMT | 68 |
|
||
|
|
2.5.0 | 948.7 KB | Wed, 19 Feb 2020 18:14:18 GMT | 118 |
|