Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →
Top 23 C GUI Projects
-
Project mention: Writing GUI applications on the Raspberry Pi without a desktop environment | news.ycombinator.com | 2024-07-06
LVGL is pretty much the IOT industry standard for 32-bit architectures like Renesas RX, Arm Cortex-M, ARC, TI MSP, Atmel...
https://lvgl.io/
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
libui
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
Project mention: Short history of all Windows UI frameworks and libraries | news.ycombinator.com | 2024-02-10You can kind of see the desktop UI train wreck in real time here.
We started with simple stable APIs for a common look and feel. For a while these were evolved and made available in other languages. This was back when native apps were consistent and intuitive and you could… uhh… actually write and ship them without bundling giant runtimes or checking a huge compatibility matrix.
Then around 2012 the train rounds the bend and screeeeech it hits some bad track and starts to derail. UI starts trying to emulate the web, a terrible UI platform, and sane compositional UI libraries and APIs are abandoned in favor of XML soup.
Since this stuff is a trash fire, this is followed by multiple incompatible attempts to replace or fix this. Most of these are abandoned dead ends.
Meanwhile the dev community just said fuck it and went to Electron, creating today’s world where a “hello world” app with an OK button is hundreds of megabytes and has to load an entire private copy of a language runtime and rendering engine.
Versions of this comedy of errors have occurred on every other platform, and of course there has been little effort to create a cross platform UI API that’s sane beyond Qt (with its own problems) and dozens of half completed OSS projects.
So enjoy Electron I guess.
There was one sane human being who tried to do this a while ago:
https://github.com/andlabs/libui
It’s the only sane desktop UI project I’ve seen in almost 20 years, an attempt to create an actual cross platform common API. But it’s abandoned of course, likely too difficult for one dev and nobody is going to provide financial support for anything that sane.
Maybe AI will get good enough some day that we can use it to do a thing like that.
-
Project mention: RGFW: Single-header C99 window abstraction library | news.ycombinator.com | 2024-11-22
The one big downside I see is that if you want to actually work on the library itself, it's a pain to have to re-compile the entire thing every time you change something.
Nuklear (https://github.com/Immediate-Mode-UI/Nuklear) uses separate files with a deploy script that combines them all into a single header; I think that approach is quicker for iterating on the code.
-
-
linux-wifi-hotspot
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).
-
-
webui
Use any web browser or WebView as GUI, with your preferred language in the backend and modern web technologies in the frontend, all in a lightweight portable library.
The WebUI library is written in pure C and can be used by many different programming languages, where Go is one option.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
nuklear
This project provides Go bindings for nuklear.h — a small ANSI C GUI library. (by golang-ui)
-
-
-
IconFontCppHeaders
C and C++ headers, C# and Python classes, Rust files and Go package for icon fonts Font Awesome, Fork Awesome, Google Material Design icons and symbols, Pictogrammers Material Design icons, Kenney game icons, Fontaudio, Codicons and Lucide.
-
-
GUIslice
GUIslice drag & drop embedded GUI in C for touchscreen TFT on Arduino, Raspberry Pi, ARM, ESP8266 / ESP32 / M5stack using Adafruit-GFX / TFT_eSPI / UTFT / SDL
-
-
-
-
RGFW
A cross platform lightweight single-header simple-to-use window abstraction library for creating graphical programs or libraries.
Project mention: RGFW: Single-header C99 window abstraction library | news.ycombinator.com | 2024-11-22 -
-
Project mention: Managarm: Pragmatic microkernel-based OS with asynchronous I/O | news.ycombinator.com | 2024-07-27
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C GUI discussion
C GUI related posts
-
RGFW: Single-header C99 window abstraction library
-
RGFW Under the Hood: X11 Drag 'n Drop
-
RGFW Under the Hood: Cocoa in Pure C
-
RGFW Under the Hood: Raw Mouse Input and Mouse Locking
-
Introducing RGFW: A lightweight Single Header Windowing framework & GLFW alternative
-
Writing GUI applications on the Raspberry Pi without a desktop environment
-
Go and WebUI
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 12 Dec 2024
Index
What are some of the best open-source GUI projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | lvgl | 17,592 |
2 | libui | 10,744 |
3 | nuklear | 9,380 |
4 | raygui | 3,632 |
5 | linux-wifi-hotspot | 3,391 |
6 | awtk | 3,124 |
7 | webui | 3,119 |
8 | iPlug2 | 1,943 |
9 | IdeasNProjects | 1,889 |
10 | nuklear | 1,580 |
11 | GTK+ | 1,458 |
12 | helenos | 1,378 |
13 | IconFontCppHeaders | 1,222 |
14 | lagrange | 1,219 |
15 | GUIslice | 1,202 |
16 | sqlite-gui | 1,109 |
17 | PDCurses | 1,056 |
18 | tuxclocker | 782 |
19 | RGFW | 757 |
20 | microwindows | 676 |
21 | ghost | 561 |
22 | mednaffe | 428 |
23 | love-nuklear | 351 |