Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Glimmer
DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for LibUI (Prerequisite-Free Ruby Desktop Development GUI Library), Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library), Glimmer DSL for GTK (Ruby-GNOME Desktop Development GUI Library), Glimmer DSL for XML (& HTML), and Glimmer DSL for CSS
Works pretty well. It even makes the tray icon of Qt apps look GNOME-native (as long you have this GNOME Shell extension for system tray support, of course).
Qt is probably the more sophisticated toolkit, but GTK has a few things going. I love its language support + CSS. I wrote tons of ruby-gtk3 apps and hopefully ruby-gtk4 soon. No such thing exists for qt (ruby-qt died years ago). I actually write in a mostly GUI agnostic manner; andy pushed this to a new level though: https://github.com/AndyObtiva/glimmer
Related posts
- What would an ideal language for teaching new programmers be like?
- Emerging Rust GUIs in a WASM world
- Current Issues With The Qt Project - From The Outside Looking In
- The "preferred" way to develop GTK applications
- Two probably-controversial ideas for new widgets for desktop Linux, please give feedback