Top 23 GUI Open-Source Projects
Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependenciesProject 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.
A Fast, Extensible Progress Bar for Python and CLIProject 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
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Rust / Wasm framework for building client web appsProject 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
Open source UI framework written in Python, running on Windows, Linux, macOS, Android and iOSProject mention: Error when setting camera play to True. | reddit.com/r/kivy | 2021-05-05
Cross platform GUI in Go inspired by Material Design
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.
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
A cross platform XAML framework for .NETProject 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
Google's Material Design in XAML & WPF, for C# & VB.Net.
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++).
📂 Web File BrowserProject 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.
Script to remove Windows 10 bloatware.Project mention: Disable Windows 10 Telemetry (2021) | reddit.com/r/privacy | 2021-05-04
A cross-platform GUI library for Rust, inspired by ElmProject mention: I have started freelance developing gui apps in rust! (my first job ever actually) | reddit.com/r/rust | 2021-04-21
Free and Open Source Reverse Engineering Platform powered by rizinProject mention: Decompilers not showing any code | reddit.com/r/learnprogramming | 2021-05-08
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.
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.
Platform-native GUI library for Go.Project mention: how to create a native toolkit for golang? | reddit.com/r/golang | 2021-01-23
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
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...
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.
GUI image optimizer for MacProject 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
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
Linux System Optimizer and Monitoring - https://oguzhaninan.github.io/Stacer-WebProject 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
What are some of the best open-source GUI projects? This list will help you: