Open-source projects categorized as GUI | Edit details

Top 23 GUI Open-Source Projects

  • GitHub repo imgui

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

    Project mention: Ask HN: Any programmers making a living off of GitHub Sponsors and/or Patreon? | news.ycombinator.com | 2021-05-08

    Omar Cornut, who's a full time developer of dear imgui (https://github.com/ocornut/imgui), an immediate-mode UI library primarily used to create content-creation and debug/visualization tools.

    He was using Patreon until the end of 2019, but has actually removed it since he already got so much corporate sponsors over the years (His platinum sponsors right now are Blizzard, Google, Nvidia, and Ubisoft... enough said.) And he wholeheartedly deserves all the money, since his UI library is just so monumentally important for anyone doing 3D graphics or gamedev.

  • GitHub repo tqdm

    A Fast, Extensible Progress Bar for Python and CLI

    Project mention: I am a proficient Python coder whose learning has plateaued. Any really useful libraries I should look into learning? Taking recommendations. | reddit.com/r/learnpython | 2021-04-16

    And here are some libraries that might pique your interest although they don't strictly answer your question: - tqdm for adding a progress bar on for loops (it comes with useful information like iteration per second and estimated time needed to finish) - alive_progress adds a progress bar like tqdm, but it works even with generators and while loops which I don't think tqdm does. -timebudget, with just a decorator as soon as a function is completed it prints the time taken to execute it - send2trash for sending files to the trash bin instead of permanently deleting them - keyboard for sending keyboard inputs or check if a key is pressed - mouse same as keyboard but with mouse buttons - textract for extracting text from many types of file with a single interface. It supports documents, powerpoint presentations, csv, excels, images, gifs, audio, and many more

  • GitHub repo yew

    Rust / Wasm framework for building client web apps

    Project mention: Microsoft joins Bytecode Alliance to advance WebAssembly – aka the thing that lets you run compiled C/C++/Rust code in browsers | reddit.com/r/programming | 2021-04-28

    There are already client side Rust web frameworks: https://github.com/yewstack/yew

  • GitHub repo kivy

    Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOS

    Project mention: Error when setting camera play to True. | reddit.com/r/kivy | 2021-05-05
  • GitHub repo fyne

    Cross platform GUI in Go inspired by Material Design

    Project mention: fyne Vs gio | reddit.com/r/golang | 2021-05-03

    Yes Fyne plans to fix this, the issue is https://github.com/fyne-io/fyne/issues/1062. It is a strange issue because the same code on iOS is silky smooth.

  • GitHub repo flameshot

    Powerful yet simple to use screenshot software :desktop_computer: :camera_flash:

    Project mention: Espanso template file format seems to auto convert from UTF8 to us-ascii | reddit.com/r/espanso | 2021-04-11


  • GitHub repo Avalonia

    A cross platform XAML framework for .NET

    Project mention: Is there a GUI creation framework for C++ that's even remotely as easy to use as C# | reddit.com/r/cpp | 2021-05-01

    There are UNO Platform https://platform.uno/ and https://avaloniaui.net/ and GTk# with mono

  • GitHub repo MaterialDesignInXamlToolkit

    Google's Material Design in XAML & WPF, for C# & VB.Net.

  • GitHub repo libui

    Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

    Project mention: Open Source GUI programs in C++ | reddit.com/r/cpp_questions | 2021-03-27

    I would suggest https://github.com/cnjinhao/nana . There is also https://github.com/andlabs/libui, although that is C (not C++).

  • GitHub repo filemanager

    📂 Web File Browser

    Project mention: Syncthing vs nextcloud | reddit.com/r/selfhosted | 2021-05-03

    If you just want the ability to access files from a browser and not the rest of the Nextcloud featureset you could try FileBrowser. I use that to access a filesystem on my very low-end VPS which has some subfolders synced to my desktop with SyncThing.

  • GitHub repo Windows10Debloater

    Script to remove Windows 10 bloatware.

    Project mention: Disable Windows 10 Telemetry (2021) | reddit.com/r/privacy | 2021-05-04
  • GitHub repo iced

    A cross-platform GUI library for Rust, inspired by Elm

    Project mention: I have started freelance developing gui apps in rust! (my first job ever actually) | reddit.com/r/rust | 2021-04-21

    Iced? https://github.com/hecrj/iced

  • GitHub repo cutter

    Free and Open Source Reverse Engineering Platform powered by rizin

    Project mention: Decompilers not showing any code | reddit.com/r/learnprogramming | 2021-05-08
  • GitHub repo qt

    Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly

    Project mention: fyne Vs gio | reddit.com/r/golang | 2021-05-03
  • GitHub repo webview

    Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)

    Project mention: GUI heavy games - what are my options | reddit.com/r/gamedev | 2021-04-30

    No problem. Here is an additional thought: Instead of injecting your assets like their example shows, your game could instead run its own web server and your webview could connect to it at localhost:12345 (where 12345 is the port you started it on). You could use any C/C++ webserver library you want.

  • GitHub repo gdbgui

    Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.

  • GitHub repo ui

    Platform-native GUI library for Go.

    Project mention: how to create a native toolkit for golang? | reddit.com/r/golang | 2021-01-23

    https://github.com/andlabs/ui https://bitbucket.com/rj/goey

  • GitHub repo MahApps.Metro

    A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.

  • GitHub repo AriaNg

    AriaNg, a modern web frontend making aria2 easier to use.

    Project mention: Question: Send download links from Smartphone to PC | reddit.com/r/selfhosted | 2021-04-30

    Aria2 - I use this to manage standard HTTP downloads, one off torrent downloads etc. There's a web frontend you can use. I just have this as a shortcut on my phones homescreen and manually drop the URL in. What I'd like is a way to share the URL through the native share menu, not sure if this is possible...

  • GitHub repo gocui

    Minimalist Go package aimed at creating Console User Interfaces.

    Project mention: Results of the official Go survey | reddit.com/r/golang | 2021-03-14

    I've been using the gocui library for building apps that are too small for a full blown server based solution, but still need to capture text input and menu selection.

  • GitHub repo ImageOptim

    GUI image optimizer for Mac

    Project mention: Is there anything similar to Recompressor for Desktop? | reddit.com/r/selfhosted | 2021-04-17

    This one comes to mind: https://imageoptim.com/mac

  • GitHub repo youtube-dl-gui

    A cross platform front-end GUI of the popular youtube-dl written in wxPython.

    Project mention: Easy Youtube Video Downloader Express isn't working anymore. Can I use another downloader? What is the best for YT and other sites? | reddit.com/r/firefox | 2021-05-05
  • GitHub repo Stacer

    Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-Web

    Project mention: How do I see what is in Linux (Beta) storage and how do delete what I don't want? | reddit.com/r/Crostini | 2021-03-24

    Just use the link on the stacer website, it should be a .deb file which crostini knows how to install

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-05-08.


What are some of the best open-source GUI projects? This list will help you:

Project Stars
1 imgui 29,307
2 tqdm 18,172
3 yew 15,643
4 kivy 13,009
5 fyne 12,954
6 flameshot 12,746
7 Avalonia 11,197
8 MaterialDesignInXamlToolkit 10,698
9 libui 9,888
10 filemanager 9,511
11 Windows10Debloater 9,510
12 iced 9,325
13 cutter 9,210
14 qt 8,484
15 webview 8,265
16 gdbgui 7,924
17 ui 7,837
18 MahApps.Metro 7,637
19 AriaNg 7,506
20 gocui 7,113
21 ImageOptim 7,104
22 youtube-dl-gui 6,959
23 Stacer 6,900