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.

19Projects
381.6KStars in total
+257Stars in a day

Hot right now

Most stars gained in a day · Oct 17

The all-time top

19 projects · by stars

  1. #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.

    123.4K
  2. #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.

    31.8K
  3. #3 · fyne-io/fyne

    fyne

    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.

    28.8K
  1. 4

    dash

    24.5Kplotly/dash · Python

    Dash 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.

  2. 5

    react-native-web

    22.2Knecolas/react-native-web · JavaScript

    React 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.

  3. 6

    Gooey

    21.9Kchriskiehl/Gooey · Python

    Gooey 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.

  4. 7

    kivy

    19Kkivy/kivy · Python

    Kivy 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.

  5. 8

    gpui-kit

    18.1Klongbridge/gpui-kit · Rust

    GPUI 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.

  6. 9

    nicegui

    16.3Kzauberzeug/nicegui · Python

    NiceGUI 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.

  7. 10

    glfw

    15.4Kglfw/glfw · C

    GLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.

  8. 11

    nuklear

    14Kvurtun/nuklear · C

    Nuklear 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.

  9. 12

    PySimpleGUI

    13.8KPySimpleGUI/PySimpleGUI · Python

    PySimpleGUI 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.

  10. 13

    libui

    10.9Kandlabs/libui · C

    libui 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.

  11. 14

    qt

    10.8Ktherecipe/qt · Go

    therecipe/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).

  12. 15

    native

    7.8Kvercel-labs/native · Zig

    Native 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.

  13. 16

    mygo

    2.3Kegoist/mygo · Go

    MyGo 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.

  14. 17

    gtkx

    487gtkx-org/gtkx · TypeScript

    GTKX 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.

  15. 18

    zxdesk

    141mindbox77/zxdesk · Assembly

    ZxDesk 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.

  16. 19

    gpui-tutorial

    104hedge-ops/gpui-tutorial · Rust

    A 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.

Often tagged together