Top 15 C GUI Projects
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.Latest mention: What are the best C++ GUI Libraries? | reddit.com/r/learnprogramming | 2021-01-23
libUI looked interesting - as it looks like its trying to use modern C++. However - it's githubx repository does not seem to be maintained for the last 2 years: https://github.com/andlabs/libui
Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)Latest mention: I'm Working on a native Epic Games Launcher for Linux. Help me with a good name for it 😄 | reddit.com/r/wine_gaming | 2020-12-28
Ultralight doesn't seem to have a fully free license. Here's an even lighter alternative: https://github.com/webview/webview (MIT License).
RobotGo, Go Native cross-platform GUI automation @vcaesar
Powerful and easy-to-use embedded GUI with many widgets, advanced visual effects (opacity, antialiasing, animations) and low memory requirements (16K RAM, 64K Flash).Latest mention: How to create professional embedded products | reddit.com/r/embedded | 2021-01-06
For coding, I would suggest either contributing to an open source project or starting one yourself. This way you can get feedback from others which can really improve your capabilities.
🔥 A cross-platform build utility based on LuaLatest mention: Xmake v2.5.1 released, Support for Silicon and powerful C/C++ package management | news.ycombinator.com | 2021-01-21
A single-header ANSI C immediate mode cross-platform GUI libraryLatest mention: SIP Phone with GUI on STM32F7 | reddit.com/r/embedded | 2021-01-23
nuklear (https://github.com/Immediate-Mode-UI/Nuklear) graphic framework is used in the demo for drawing buttons band other elements on the display.
This project provides Go bindings for nuklear.h — a small ANSI C GUI library.
Read-only mirror of https://gitlab.gnome.org/GNOME/gtkLatest mention: Distinguishing between smooth scroll events and regular scroll events | reddit.com/r/GTK | 2021-01-04
I have never tested that, but according to the code in GDK (X11, Wayland) looks like set_pointer_emulated() is called on compatibility scroll events. Maybe looking through the code may give more insights
PDCurses - a curses library for environments that don't fit the termcap/terminfo model.
GUI display configurator for wlroots compositorsLatest mention: Can sway only use the primary display by default? | reddit.com/r/swaywm | 2021-01-19
A front-end (GUI) for mednafen emulatorLatest mention: State of MEDNAFEN core for Saturn emulation | reddit.com/r/RetroArch | 2020-12-29
Based on what I see, improvements are mostly on emulation accuracy. Anyway, you can try the standalone Mednafen on your own machine to see if it brings better performance. On one of my old laptops with integrated graphics, VF2 performs slightly better in standalone Mednafen with less frame rate drops. Frontends, like mednaffe (https://github.com/AmatCoder/mednaffe/releases) and MedGui Reborn (https://sourceforge.net/projects/medguireborn/files/), make it a lot easier to run Mednafen.
snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)
php binding for IUP toolkit
A very lame UI library for embedded systems.Latest mention: LameUI - A UI Library for MCUs I have been making for past 6 months | reddit.com/r/embedded | 2021-01-23
What are some of the best open-source GUI projects in C? This list will help you: