Software Alternatives & Reviews

How do you create a cross-platform GUI without using Electron?

Recommended and mentioned products

  1. Create cross-platform desktop apps in minutes

    I've had decent experiences with Python and Qt5. Windows was historically the painful part, but FBS¹ makes that a lot less painful nowadays. Tk also works reasonably well if you don't need the features and native integration that Qt offers (and I'm pretty sure FBS can handle Tkinter apps just fine). The .NET ecosystem is another solid choice for cross-platform desktop app development (and nowadays even mobile,...
  2. Embeddable HTML/CSS/script engine

    Sciter [1] is kind of a really lightweight electron. It's about 8Mb, cross platform, and you can either run it standalone (like electron) or use it as a library from Rust/D/Python/C#/whatever. You pay for that with a lack of compatibility with the existing Javascript ecosystem. Any moderately complex JavaScript library that interacts with the dom will probably use something that Sciter doesn't implement, so you...
  3. JUCE is a wide-ranging C++ class library for building rich cross-platform applications and plugins...

  4. Create iOS, Android and Mac apps in C#

    There’s also Xamarin. Uses C# and dotnet. You can choose between native widgets and platform-agnostic. https://dotnet.microsoft.com/apps/xamarin.
  5. Feature-packed 2D and 3D open source game engine.

  6. Build Mobile, Desktop and WebAssembly apps with C# and XAML.

  7. A multi-platform .NET UI framework

    I've had decent experiences with Python and Qt5. Windows was historically the painful part, but FBS¹ makes that a lot less painful nowadays. Tk also works reasonably well if you don't need the features and native integration that Qt offers (and I'm pretty sure FBS can handle Tkinter apps just fine). The .NET ecosystem is another solid choice for cross-platform desktop app development (and nowadays even mobile,...
  8. An email client that works like a kanban board.

    paid Free Trial $45.0 / One-off (Limited time v1 license)

    There's pywebview (https://github.com/r0x0r/pywebview/) which is a Python lib that uses whatever native webview implementation exists. Obviously means some compatibility work between each OS, but gives out very small apps what work very well on the whole. I'm using it on my cross platform email client (https://kanmail.io).