GUI toolkit for Rust, C++, and JavaScript to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Windows
- Linux
- Online

GTK is described as 'Multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites' and is a popular app in the development category. There are more than 25 alternatives to GTK for a variety of platforms, including Windows, Linux, Mac, Android and Self-Hosted apps. The best GTK alternative is Qt, which is both free and Open Source. Other great apps like GTK are Flutter, Electron, PyQt and Avalonia UI.
GUI toolkit for Rust, C++, and JavaScript to efficiently develop fluid graphical user interfaces for embedded devices and desktop applications.

PyGObject is a Python package which provides bindings for GObject based libraries such as GTK, GStreamer, WebKitGTK, GLib, GIO and many more.
MauiKit is a framework based on QQC2 and Kirigami, that helps to create convergent applications that run on GNU Linux and Android, based on the Maui HIG. MauiKit is an open source framework to make the applications look good, made by .
OpenJFX is an open source, next generation client application platform for desktop, mobile and embedded systems built on Java.


pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. You may think of as Electron for Python (minus huge executable sizes).



The Standard Widget Toolkit (SWT) is an open source widget toolkit for Java designed to provide efficient, portable access to the user-interface facilities of the operating systems on which it is implemented.



One codebase, every platform. Dioxus is a React-inspired library for Rust focused on developer experience. Build fast, beautiful, and fully-featured apps for every platform in less time.




JUCE is a wide-ranging C++ class library for building rich cross-platform applications and plugins for all the major operating systems.

Gio is a library for writing cross-platform immediate mode GUI-s in Go. Gio supports all the major platforms: Linux, macOS, Windows, Android, iOS, FreeBSD, OpenBSD and WebAssembly.


Dear ImGui is a bloat-free graphical user interface library for C++. It outputs optimized vertex buffers that you can render anytime in your 3D-pipeline enabled application. It is fast, portable, renderer agnostic and self-contained (no external dependencies).




Is the most popular GUI library in Github for C++ is even more popular than GTK and QT and is full open source unlike QT, and has better look than QT and GTK

Elements C++ GUI is a modern C++ (esp. C++14 and C++17) UI library. Featuring resolution independence and HDPI support, with modularity as another focal point, the library is made for general purpose use while also covering everything needed for audio plugin development.




it is one of the few actual cross-platform gui framework that does exactly what gtk does