libui-ng
libui
libui-ng | libui | |
---|---|---|
15 | 22 | |
561 | 10,631 | |
5.2% | - | |
6.8 | 0.0 | |
6 days ago | almost 2 years ago | |
C | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libui-ng
-
Writing Gnome Apps with Swift
I remember a few years ago, a few really cool cross-platform UI libraries were starting to emerge such as libui [0] that got me excited. I've kind of lost track of them since then (libui itself went dormant for a while before this fork) so I am not sure how mature/useful they are now, but the potential for writing native desktop UIs in basically any language seemed like an absolute dream. Perhaps it's feasible for very basic things?
[0] https://github.com/libui-ng/libui-ng
-
Ask HN: Fastest cross-platform GUI stack/strategy
Linux/Windows/MacOS: https://github.com/libui-ng/libui-ng
- libui-ng – a portable GUI library for C
-
Zig instead of Rust.. and can it do these things?
There are a few libraries for GUI (for example, capy), and you can easily use any C libraries out there with @cImport (like libui), but it is still a work in progress.
- Libui-ng: a portable GUI library for C (fork of libui)
-
Is it possible to build a gui which is both cross compatible and native?
It exists, at least for simple use cases. You are looking for libui-ng. wxWidgets of course also exists, but it is less a basic native wrapper than it is a complete toolkit emulating what doesn't exist where as libui seems to be more lowest common denominator (not sure but I think there might be a small amount of emulation, but not like wx I don't think).
-
A lightweight, simple, fast, feature-filled, text editor written in C, and Lua
There's now libui-ng [1] which seems to be active and already has many wrappers
[1] https://libui-ng.github.io/libui-ng/
- Java 20 - Sneak Peek on the Foreign Function & Memory API (2nd preview)
- _why's Estate
- Libui-ng: Active fork of libui, a native cross-platfrom GUI SDK (+documentation)
libui
-
Short history of all Windows UI frameworks and libraries
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.
- BeeWare Toga v0.4.0 – A Python native, OS native GUI toolkit
-
Is there no simple GUI library for pure C?
What about https://github.com/andlabs/libui
-
Capy – Cross-platform library for making true native GUIs in Zig
Fantastic! This is similar to the C library `libui` since it also acts as a wrapper of native libraries of each platform.
If only there was a way to interface to these using some declarative minimal and highly opinionated programming language and paradigm...
https://github.com/andlabs/libui
-
Mathematical Patterns
For the GUI you will need a library or framework that interacts with your specifiv operating system and allows you to create windows and a canvas to which you can draw. You could give libui a chance.
-
libui-ng-sys: external FFI bindings for libui-ng
libui-ng is a cross-platform GUI library with native widgets written in C. It is based on an earlier, (currently) inactive project known as libui. While Rust bindings for libui have existed for years (see ui-sys and iui), there is no solution for the new libui-ng; libui-ng-sys aims to fill this role.
-
What GUI library should I start with after learning C?
libui
-
Not-gtk GUI Libs/frameworks for plain C
https://github.com/andlabs/libui is very nice, but unfortunately dead, if it serves your purpose consider using it, this is a fork under development https://github.com/libui-ng/libui-ng
-
Ask HN: Is there any cross platform non native GUI written in C that looks good?
https://github.com/andlabs/libui
Better yet, it has excellent DSLs that make it possible to build desktop apps in a way similar to HTML, but much better due to keeping all code dynamic in one language (no static/dynamic multi-language separation/mixing dissonance):
-
Usable cross-platform GUI?
Maybe a module that uses https://github.com/andlabs/libui or a light HTML renderer?
What are some alternatives?
raygui - A simple and easy-to-use immediate-mode gui library
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
nappgui - Cross-Platform C SDK (precompiled)
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
Gtk4-tutorial - GTK 4 tutorial for beginners
wxWidgets - Cross-Platform C++ GUI Library
nana - a modern C++ GUI library
med - Micro Emacs in D
ncurses - snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)
panama-foreign - https://openjdk.org/projects/panama
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk