C GUI

Open-source C projects categorized as GUI
C Linux Windows UI CPP

Top 23 C GUI Projects

  • lvgl

    Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.

    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.

    CodeRabbit logo
  • 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-10

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

  • nuklear

    A single-header ANSI C immediate mode cross-platform GUI library (by Immediate-Mode-UI)

    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.

  • raygui

    A simple and easy-to-use immediate-mode gui library

  • 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).

  • awtk

    AWTK = Toolkit AnyWhere(a cross-platform embedded GUI)

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

    Project mention: Go and WebUI | dev.to | 2024-06-07

    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

    SaaSHub logo
  • iPlug2

    C++ Audio Plug-in Framework for desktop, mobile and web

  • IdeasNProjects

    *That Project's project repository

  • nuklear

    This project provides Go bindings for nuklear.h — a small ANSI C GUI library. (by golang-ui)

  • GTK+

    Read-only mirror of https://gitlab.gnome.org/GNOME/gtk (by GNOME)

  • helenos

    A portable microkernel-based multiserver operating system written from scratch.

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

  • lagrange

    A Beautiful Gemini Client

  • 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

  • sqlite-gui

    Lightweight SQLite editor for Windows

  • PDCurses

    A curses library for environments that don't fit the termcap/terminfo model.

  • tuxclocker

    Qt overclocking tool for GNU/Linux

  • 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
  • microwindows

    The Nano-X Window System

    Project mention: The Nano-X window system | news.ycombinator.com | 2024-02-02
  • ghost

    Ghost, a micro-kernel based hobby operating system. (by maxdev1)

    Project mention: Managarm: Pragmatic microkernel-based OS with asynchronous I/O | news.ycombinator.com | 2024-07-27
  • mednaffe

    A front-end (GUI) for mednafen emulator

  • love-nuklear

    Lightweight immediate mode GUI for LÖVE games

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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).

C GUI discussion

Log in or Post with

C GUI related posts

  • RGFW: Single-header C99 window abstraction library

    5 projects | news.ycombinator.com | 22 Nov 2024
  • RGFW Under the Hood: X11 Drag 'n Drop

    1 project | dev.to | 2 Sep 2024
  • RGFW Under the Hood: Cocoa in Pure C

    2 projects | dev.to | 26 Aug 2024
  • RGFW Under the Hood: Raw Mouse Input and Mouse Locking

    1 project | dev.to | 13 Aug 2024
  • Introducing RGFW: A lightweight Single Header Windowing framework & GLFW alternative

    2 projects | dev.to | 25 Jul 2024
  • Writing GUI applications on the Raspberry Pi without a desktop environment

    8 projects | news.ycombinator.com | 6 Jul 2024
  • Go and WebUI

    1 project | dev.to | 7 Jun 2024
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 12 Dec 2024
    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 →

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

Sponsored
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.
coderabbit.ai