- Join the forums
- Chat in #eto.forms on irc.gimp.org
- Download binaries using NuGet with Visual Studio or Xamarin Studio.
- For bleeding edge nuget packages, add the MyGet development feed to your sources list.
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());
}
}
- Manager - Accounting Software
- PabloDraw - Character based drawing application
- JabbR.Desktop - JabbR client
- Notedown - Note taking application
- Eto.Test - Application to test the functionality of each widget
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.Mac.dll - MonoMac platform for OS X using 32-bit mono
- Eto.Mac64.dll - MonoMac platform for OS X using 64-bit mono
- Eto.XamMac.dll - Xamarin.Mac platform for OS X to embed mono
- 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.Gtk2.dll - Gtk2 platform
- Eto.Gtk3.dll - Gtk3 platform
- Eto.iOS.dll - Xamarin.iOS platform
- Eto.Android.dll - Xamarin.Android platform
- iOS using Xamarin.iOS
- OS X: MonoMac or Xamarin.Mac
- Linux: GTK# 2 or 3
- Windows: Windows Forms (using GDI or Direct2D) or WPF
These platforms are currently in development. Any eager bodies willing to help feel free to do so!
- Android using Xamarin.Android (Eto.Android)
- Windows 8.x and Windows Phone (Eto.WinRT)