gems
libui
gems | libui | |
---|---|---|
8 | 22 | |
75 | 10,631 | |
- | - | |
0.0 | 0.0 | |
over 1 year ago | almost 2 years ago | |
HTML | C | |
Creative Commons Zero v1.0 Universal | 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.
gems
-
Have your say! Claim a free day! - Ruby Digital Identity & Metaverse Week 2022 Upcoming (SOON!), August 15th to August 21st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems
A reminder: I am trying to restart the Best of Gems series over on Planet Ruby and I am adding extending the deadline for two more weeks for you to join in / contribute.
-
Glimmer DSL for LibUI – Simplest Native GUI Cross-Platform Syntax
FYI: To learn more about glimmer, see the Glimmer Days Series - http://planetruby.github.io/gems/#ruby-glimmer-days-2021-jan...
-
Show HN: Ruby code and tools for animating Voronoi diagrams
The Ruby Pixel Art Week 2021 presents a new Ruby graphics library every day from April 19th to April 25th, see https://planetruby.github.io/gems
Day 1 features the chunky_png Gem -
-
Best of (Ruby) Gems Series - What's Next? What's Hot?
Hello, in the last seven days we I (*) tried to celebrate open data day / week with write-ups about open data gems from the ruby universe.
-
Reminder: Ruby Open Data Week 2021, March 6th to March 12th - 7 Days of Ruby (Open Data) Gems Upcoming - Have your say! Claim a free day!
a reminder: Ruby Open Data Week 2021, March 6th to March 12th - 7 Days of Ruby (Open Data) Gems is upcoming.
-
Is ruby only useful on the web?
For open data (& encylopedia), see the upcoming Ruby Open Data Week series :-).
- Bonus! - Day 21 - addressable Gem - The Uniform Resource Identifier (URI) Class that Should be Standard (Incl. Templates ‘n’ More) @ Ruby Advent Calendar 2020 / 25 Days of Ruby Gems
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?
nio4r - Cross-platform asynchronous I/O primitives for scalable network clients and servers.
imgui - Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies
sport.db - sport.db - open sports database (e.g. football.db, formula1.db etc.) command line tool and libraries
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
Concurrent Ruby - Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns.
wxWidgets - Cross-Platform C++ GUI Library
publicdata - 🗃️ Centralized location for public data
nana - a modern C++ GUI library
ruby-netsnmp - SNMP library in ruby (v1, v2c, v3)
ncurses - snapshots of ncurses - see http://invisible-island.net/ncurses/ncurses.faq.html (no pull requests are accepted)
net-ssh - Pure Ruby implementation of an SSH (protocol 2) client
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk