Topics / #gui-framework
GUI framework projects on GitHub
Frameworks for building graphical desktop and web interfaces.
As of , the most-starred GUI framework projects on GitHub are electron (123.4K stars), iced (31.8K stars) and fyne (28.8K stars). GitHub.Locker tracks 19 GUI framework repositories with 381.6K stars combined. The fastest-growing on October 17 was gpui-kit, with +161 stars in a day.
Hot right now
Most stars gained in a day · Oct 17
gpui-kit
longbridge/gpui-kit · ★ 18.1KGPUI Kit is a Rust framework for building cross-platform desktop apps on top of GPUI (Zed Industries' UI engine), combining a styled component library, a headless behavior layer, and an extension layer that opens the app to JavaScript.
+44mygo
egoist/mygo · ★ 2.3KMyGo is a Go toolkit for building desktop apps that either embed a web frontend in the OS's native webview or render a fully native UI drawn by MyGo itself on the GPU, and you can mix both in one app.
electron
electron/electron · ★ 123.4KElectron is a framework for building cross-platform desktop applications with JavaScript, HTML, and CSS. It is based on Node.js and Chromium and is used by apps like Visual Studio Code.
iced
iced-rs/iced · ★ 31.8KIced is a cross-platform GUI library for Rust, focused on simplicity and type-safety and inspired by the Elm architecture.
The all-time top
19 projects · by stars
- 123.4K
#1 · electron/electron
electron
Electron is a framework for building cross-platform desktop applications with JavaScript, HTML, and CSS. It is based on Node.js and Chromium and is used by apps like Visual Studio Code.
- 31.8K
#2 · iced-rs/iced
iced
Iced is a cross-platform GUI library for Rust, focused on simplicity and type-safety and inspired by the Elm architecture.
- 28.8K
#3 · fyne-io/fynefyne
Fyne is an easy-to-use UI toolkit and app API written in Go, inspired by Material Design. It is designed to build applications that run on desktop and mobile devices from a single codebase.
- 4

dash
24.5Kplotly/dash · PythonDash is an open-source Python framework for building ML and data science web apps: interactive dashboards and data apps where dropdowns, sliders and graphs are wired directly into your analytical Python code, with no JavaScript required.
- 5

react-native-web
22.2Knecolas/react-native-web · JavaScriptReact Native for Web is a set of cross-platform React UI packages; this repository is the development monorepo where the react-native-web package and related projects are built.
- 6

Gooey
21.9Kchriskiehl/Gooey · PythonGooey turns (almost) any Python 3 command line program into a full GUI desktop application with a single line: decorate your program and users get a real window instead of a terminal.
- 7

kivy
19Kkivy/kivy · PythonKivy is an open source UI framework written in Python for rapid development of applications with innovative, often multi-touch interfaces. The same codebase runs on Windows, Linux, macOS, Android and iOS.
- 8
gpui-kit
18.1Klongbridge/gpui-kit · RustGPUI Kit is a Rust framework for building cross-platform desktop apps on top of GPUI (Zed Industries' UI engine), combining a styled component library, a headless behavior layer, and an extension layer that opens the app to JavaScript.
- 9

nicegui
16.3Kzauberzeug/nicegui · PythonNiceGUI is an easy-to-use, Python-based UI framework that shows up in your web browser, letting you build buttons, dialogs, 3D scenes, plots, dashboards and more without writing frontend code yourself.
- 10

glfw
15.4Kglfw/glfw · CGLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.
- 11

nuklear
14Kvurtun/nuklear · CNuklear is a minimal state immediate mode graphical user interface toolkit written in ANSI C (C89) and released into the public domain, meant to be embedded into your application.
- 12

PySimpleGUI
13.8KPySimpleGUI/PySimpleGUI · PythonPySimpleGUI is a Python wrapper that turns tkinter (and optionally Qt, WxPython, and Remi) into a simpler, more intuitive API for building desktop GUI apps, aimed at both hobbyists and experienced developers.
- 13

libui
10.9Kandlabs/libui · Clibui is a portable GUI library written in C that uses each platform's native GUI toolkit (Win32 on Windows, GTK+ on Unix/Linux, Cocoa on Mac OS X) so apps look and feel native everywhere.
- 14

qt
10.8Ktherecipe/qt · Gotherecipe/qt is a set of Go language bindings for the Qt GUI toolkit, letting you build full native graphical applications entirely in Go (and also JavaScript/TypeScript, Dart/Flutter, Haxe or Swift).
- 15

native
7.8Kvercel-labs/native · ZigNative SDK is a toolkit for building native desktop apps: you write views in declarative .native markup and logic in plain TypeScript (or Zig), and the SDK compiles everything to native code that its own engine renders directly into real OS windows, with no browser, WebView, or JS runtime in the final binary.
- 16

mygo
2.3Kegoist/mygo · GoMyGo is a Go toolkit for building desktop apps that either embed a web frontend in the OS's native webview or render a fully native UI drawn by MyGo itself on the GPU, and you can mix both in one app.
- 17
gtkx
487gtkx-org/gtkx · TypeScriptGTKX is a framework for building native Linux desktop apps with React and TypeScript, rendering real Adwaita and GTK4 widgets instead of a browser-based UI.
- 18

zxdesk
141mindbox77/zxdesk · AssemblyZxDesk is a graphical desktop environment for the 48K ZX Spectrum, written entirely in Z80 assembly, with overlapping windows, pull-down menus, a file manager, a notepad, clock and calendar, all running natively on the machine.
- 19

gpui-tutorial
104hedge-ops/gpui-tutorial · RustA hands-on tutorial for GPUI, the GPU-accelerated UI framework written in Rust by the makers of the Zed editor. It walks you from Hello World up to building your own first app.
Related topics
Often tagged together