Cross platform GUI framework for desktop and mobile applications in .NET (by picoe)

Eto.Forms Alternatives

Similar projects and alternatives to Eto.Forms

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Eto.Forms alternative or higher similarity.

Suggest an alternative to Eto.Forms

Reviews and mentions

Posts with mentions or reviews of Eto.Forms. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-12-01.
  • So i rewrote WinUI to WPF
    6 projects | | 1 Dec 2021
    I've been using Eto Myself
  • What is it about C# that you do NOT like compared to other languages?
    9 projects | | 24 Nov 2021
    Would like to give a shout-out to Eto.Forms here as well. A clean WinForms-esque API which seems like it'd be very suitable for quick CRUDdy line-of-business applications. I appreciate that it uses the native widgets of each platform (WPF for Windows, GTK# on Linux, native NS API interop on Mac.) 2.9k stars on GitHub too so it seems like it has some popularity.
  • The Availability of Rad Studio 11 Alexandria (Delphi)
    2 projects | | 11 Sep 2021
    C# in its many forms has many challenges, when it comes to desktop software. Mostly that if you want your software to work on any other OS apart from Windows, there still aren't that many good options.

    For example, there is Mono with Gtk#, but it's not really widely used, supported and overall seems to be dying, much like MonoDevelop is:

    After that, there was Xamarin Forms, but they're facing similar problems because in the new .NET there will be a new officially supported framework for GUI apps (they got bought out essentially and there has been little development on their project since):

    The new .NET cross platform UI still hasn't been released either and it might be a while until we can actually judge how well the "official" approach works in its stable form:

    There are third party attempts to fill that vacuum of strong options, like Avalonia, but that's also just work in progress, like every other mentioned approach:

    Of course, there are also others like Eto:

    The point i'm making is that due to the history of .NET, cross platform wasn't a priority and therefore there is a really large amount of fragmentation, as well as the developer efforts are spread thin.

    Contrast to Java, where you basically had AWT, then eventually Swing, and now there's JavaFX/OpenJFX, all of which are cross platform. Similarly, in Lazarus (a FreePascal IDE) there's the Lazarus Component Library which is where most if not all of the development effort is focused.

    It's probably also easier to just have to learn one framework and set of tooling around it and be able to work on most projects out there that use that language, as opposed to there being so many different ones.

  • GUI?
    8 projects | | 29 Jul 2021
    You might check out Eto.Forms. I'm using it as a cross-platform GUI for a C++ hobby project and so far I've been pleased with it. Bringing in a C# environment has its own challenges though. There's also .NET MAUI on the horizon, which looks promising. Anyway, C# is a decent solution because via Xamarin you can interop with the native platform since it simply wraps native APIs, allowing for a single language to access them all (Swift/Objective-C on iOS/macOS, Java on Android, etc.)
  • GUI in C# while using Linux (.NET Core)
    7 projects | | 13 Jun 2021
    Eto is another option that has not been mentioned yet. It's similar to MAUI in how it works (multiple platforms with a native look).
  • BinFinder – New Open Source Project – Have Questions
    1 project | | 12 Jun 2021


Basic Eto.Forms repo stats
6 days ago

picoe/Eto is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.
Find remote jobs at our new job board There are 29 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.