GuiLite VS Eto.Forms

Compare GuiLite vs Eto.Forms and see what are their differences.

GuiLite

✔️The smallest header-only GUI library(4 KLOC) for all platforms (by idea4good)

Eto.Forms

Cross platform GUI framework for desktop and mobile applications in .NET (by picoe)
Our great sponsors
  • Scout APM - Truly a developer’s best friend
  • SonarQube - Static code analysis for 29 languages.
  • talent.io - Download talent.io’s Tech Salary Report
GuiLite Eto.Forms
5 9
6,453 3,124
- 0.8%
5.2 8.7
about 1 month ago 7 days ago
C++ C#
Apache License 2.0 GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

GuiLite

Posts with mentions or reviews of GuiLite. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-04-08.

Eto.Forms

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 2022-08-31.
  • Windows Central: "Microsoft to merge Surface Pro X ARM and Surface Pro 9 Intel versions under one product line"
    8 projects | reddit.com/r/hardware | 31 Aug 2022
    To move on to GUI dev, there's the Qt Framework, Eto.forms for C#; Rust has the ImGui wrapper for the C++ Dear ImGui library.
  • Cross platform gui frameworks that aren't xaml-based?
    14 projects | reddit.com/r/dotnet | 29 Jan 2022
    Xwt - https://github.com/mono/xwt and there GtkSharp branch https://github.com/lytico/xwt/tree/lytico_gtksharp Eto - https://github.com/picoe/Eto
    14 projects | reddit.com/r/dotnet | 29 Jan 2022
  • So i rewrote WinUI to WPF
    6 projects | reddit.com/r/csharp | 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 | reddit.com/r/csharp | 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 | news.ycombinator.com | 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: https://www.mono-project.com/docs/faq/gtk/

    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): https://docs.microsoft.com/en-us/xamarin/xamarin-forms/

    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: https://docs.microsoft.com/en-us/dotnet/maui/get-started/ins...

    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: http://avaloniaui.net/

    Of course, there are also others like Eto: https://github.com/picoe/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 | reddit.com/r/cpp | 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 | reddit.com/r/csharp | 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).

What are some alternatives?

When comparing GuiLite and Eto.Forms you can also consider the following projects:

Avalonia - A cross-platform UI framework for .NET

imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

lvgl - Embedded graphics library to create beautiful UIs for any MCU, MPU and display type. It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.

Xamarin.Forms - Xamarin.Forms Official Home

XWT - A cross-platform UI toolkit for creating desktop applications with .NET and Mono

Gtk# - Gtk# is a Mono/.NET binding to the cross platform Gtk+ GUI toolkit and the foundation of most GUI apps built with Mono

ScintillaNET - A Windows Forms control, wrapper, and bindings for the Scintilla text editor.

Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.

maui-linux - .NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.

MaterialSkin - Theming .NET WinForms, C# or VB.Net, to Google's Material Design Principles.

DockPanelSuite - DockPanel Suite - The Visual Studio inspired docking library for .NET WinForms

TGUI - Cross-platform modern c++ GUI