Kerangka kerja ini dapat digunakan untuk membangun aplikasi yang berjalan di beberapa platform menggunakan toolkit asli mereka, dengan API yang mudah digunakan. Ini akan membuat aplikasi Anda terlihat dan berfungsi sebagai aplikasi asli di semua platform, menggunakan basis kode UI tunggal.
Untuk skenario canggih, Anda dapat memanfaatkan kemampuan masing-masing platform dengan membungkus UI umum Anda dalam aplikasi yang lebih besar, atau bahkan membuat kontrol tingkat tinggi Anda sendiri dengan implementasi khusus per platform.
Kerangka kerja ini saat ini mendukung pembuatan aplikasi desktop yang bekerja di seluruh Formulir Windows, WPF, MONOMAC, dan GTK#. Ada port ponsel/iOS dalam karya, tetapi dianggap tidak lengkap.
Kerangka kerja ini dibangun sehingga menggunakannya di .NET adalah alami. Misalnya, aplikasi Hello-World sederhana mungkin terlihat seperti:
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 ( ) ) ;
}
}atau dalam skrip F#:
#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 () Untuk mulai membuat aplikasi menggunakan ETO.Forms, ikuti panduan start cepat.
Untuk menyusun atau berkontribusi pada Eto.Forms, baca panduan yang berkontribusi.
Windows via WPF: 
Mac via Monomac: 
Linux via GTK#3: 
| Eto.Forms murni | Edisi SkiAsharp | |||
|---|---|---|---|---|
| Scottplot | Plotting Library yang membuatnya mudah untuk menampilkan dataset besar secara interaktif. | |||
| LiveCharts | Visualisasi data sumber yang sederhana, fleksibel, kuat dan terbuka untuk .NET. | |||
| Microcharts | Buat grafik sederhana lintas platform yang elegan. | |||
| Oxyplot | Perpustakaan plot cross-platform untuk .net. | |||
| Mapsui | Komponen AC# peta untuk aplikasi. | |||
| Libvlcsharp | Tampilkan video di aplikasi ETO. | |||
| Eto.opentk | Kontrol OpenGL Viewport untuk ETO.Forms Menggunakan OpenTK. | |||
| Eto.veldrid | Kontrol untuk menanamkan pustaka grafis Veldrid di ETO.Forms. | |||
| Eto.Codeeditor | Paket yang memberi Anda kontrol editor kode di ETO.Forms. | |||
| Eto.htmlrenderer | Memberikan kontrol ETO untuk menampilkan konten HTML. | |||
| Eto.Rainbowloading | Kontrol yang menunjukkan indikator pemuatan Android. | |||
| Eto.gifimageView | Kontrol untuk menampilkan GIF. | |||
| Eto.Skiadraw | Kontrol yang memungkinkan penggunaan skiasharp di ETO. | |||
| Eto.Containers | Beberapa kontrol wadah ETO.Forms tambahan. |
Catatan: Beberapa paket ada di dalam pipa tetapi tidak akan muncul sampai rilis berikutnya dibuat.
Proyek Anda hanya perlu merujuk Eto.dll, dan menyertakan perakitan platform yang sesuai yang ingin Anda targetkan. Untuk berjalan di platform Mac, Anda perlu menggabungkan aplikasi Anda.
Platform ini saat ini tidak lengkap atau dalam pengembangan. Setiap tubuh yang bersemangat yang bersedia membantu merasa bebas untuk melakukannya!