orbtk
libui
Our great sponsors
orbtk | libui | |
---|---|---|
10 | 22 | |
3,772 | 10,590 | |
0.0% | - | |
0.0 | 0.0 | |
over 1 year ago | over 1 year ago | |
Rust | 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.
orbtk
-
Masonry 0.1 (Rust GUI framework)
i was gonna bring up https://github.com/redox-os/orbtk only to discover it's no longer under active development.
-
[Media] A GUI installer for redox is coming soon, written in iced!
OrbTk is sunsetting in favor of Iced, slint, and future renderer-agnostic toolkits: https://github.com/redox-os/orbtk
-
Pure Rust GUI Landscape
Orbtk
-
S76 firmware repo password?
The GitLab repo was deleted. You will need to update the submodule path to https://github.com/redox-os/orbtk.
-
GTK and custom themes - what really happened
That said, I'm not totally convinced about SixtyFPS today. There are some other interesting options that are suitable GUI toolkits for Rust. Such as OrbTk and Iced. Each toolkit is approaching the GUI space in a different way, so it'll be interesting to see where we end up in a few more years. QML-esque SixtyFPS, ECS-based OrbTk, Elm-based Iced, and a few others out there.
-
Pop should join this new GTK fork
What's written in this article isn't the development of a GTK fork, but some reasoning for exploring alternatives to GTK. There aren't very many suitable candidates in this space, but Rust GUI toolkits like Iced have potential. Personally, I would add that OrbTk is also a suitable candidate.
-
Any stable crate to develop a cross-platform Rust desktop app?
I use orbtk, it is pretty easy to use, has an active dev team, works on windows mac and linux, and cross compiling from linux to windows is also easy with it. It is still pretty beta, but depending on the project you need it could work. (https://github.com/redox-os/orbtk)
-
Cross platform native guis in rust
Orbtk is an option. The default is backend is orbraq, which uses OrbClient. OrbClient will use SDL on Linux, and on Redox it should be a "pure" rust experience.
-
Rust GUI: Introduction, a.k.a. the state of Rust GUI libraries (As of January 2021)
OrbTK recompiling stuff has been fixed in the development branch as far as I can tell: https://github.com/redox-os/orbtk/pull/409
OrbTK
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...
-
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?
Azul - Desktop GUI Framework
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
iced - A cross-platform GUI library for Rust, inspired by Elm
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
wxWidgets - Cross-Platform C++ GUI Library
Native Windows GUI - A light windows GUI toolkit for rust
nana - a modern C++ GUI library
druid - A data-first Rust-native UI design toolkit.
ncurses - snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)
imgui-rs - Rust bindings for Dear ImGui
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk