Ruby bindings for the Qt GUI toolkit, packaged as an easy-to-install gem for cross-platform desktop development.
qtbindings is a Ruby gem that provides bindings to the Qt GUI toolkit, allowing developers to create cross-platform desktop applications using Ruby. It solves the problem of integrating Qt with Ruby by packaging the necessary libraries into an easy-to-install format, though it only supports Qt4 and is no longer maintained.
Ruby developers who want to build desktop applications with a native GUI using the Qt framework, particularly those targeting Windows, macOS, or Linux.
Developers choose qtbindings for its simplified installation via RubyGems, cross-platform compatibility, and bundled Windows binaries, reducing the complexity of setting up Qt bindings in Ruby environments.
An easy to install gem version of the Ruby bindings to Qt
Packaged as a Ruby gem with bundled Windows binaries, allowing straightforward setup via `gem install` without manual compilation on supported platforms.
Designed for consistency across Linux, macOS, and Windows, with tested environments detailed in the README for applications like OSX 10.13 and Ubuntu 16.04.
Provides Qt.execute_in_main_thread to safely execute GUI code from background threads, preventing common threading issues in desktop apps.
Includes configuration for Qt plugins on Windows, such as image formats, via addLibraryPath, enhancing functionality without complex setup.
Explicitly marked as no longer maintained, only supports Qt4, and the maintainer recommends switching to Python or web apps, leaving no future updates or security fixes.
Compiling from source requires specific prerequisites like CMake, Qt 4.8.6, and on macOS, Ruby must be compiled with clang, making setup non-trivial and error-prone.
Restricted to older Ruby versions; for instance, Windows gems only work with Ruby 2.4 and 2.5, and support for Ruby 1.9.3 or earlier is deprecated, hindering modern development.
The Windows gem is approximately 90MB due to bundled Qt libraries, which can slow downloads and increase deployment overhead compared to lighter alternatives.
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
A set of bindings for the GNOME libraries to use from Ruby.
FXRuby is an extension module for Ruby that provides an interface to the FOX GUI toolkit.
Shoes makes building little graphical programs for Mac, Windows, and Linux super simple
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.