This is a set of bindings for the GNOME 2.x and 3.x libraries to use from Ruby 2.1, 2.2 and 2.3.

Code Quality Rank: L4
Programming language: Ruby
License: GNU General Public License v3.0 or later
Tags: GUI    
Latest version: v3.4.3

RubyGnome2 alternatives and similar gems

Based on the "GUI" category.
Alternatively, view RubyGnome2 alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of RubyGnome2 or a related project?

Add another 'GUI' Gem



Gem Version

Ruby-GNOME Logo Ruby bindings for GNOME

This is a set of bindings for the GNOME 3.x and 4.x libraries to use from Ruby 2.5, 2.6 and 2.7.


Install the current releases.

The gems of the Ruby-GNOME projects can be easily installed with the gem command. For example in order to install the gtk3 gem and its dependencies:

gem install gtk3

Install from GitHub master branch

You can also install these gems from GitHub master branch.

Create Gemfile like the following:

source "https://rubygems.org/"

git "https://github.com/ruby-gnome/ruby-gnome.git" do
  gem "gtk3"

Install these gems by Bundler:

% bundle install

Advanced Installation

% ruby extconf.rb
% make
% sudo make install

To compile and install a particular sub-binding, you can add arguments:

% ruby extconf.rb [subdir]...
e.g.) ruby extconf.rb glib2 pango atk gdk_pixbuf2 gtk2

Or you can compile each sub-binding:

% cd <each sub-directory>
% ruby extconf.rb
% make
% sudo make install

extconf.rb options

  • --ruby

    • ruby directory
  • --topsrcdir

    • top source directory
  • --topdir

    • top directory
  • --strict

    • if some libraries fail to compile/install, "make" command returns 1(exit 1)


Please report bugs either in our bug tracker

or on the ruby-gnome2-devel-en / ruby-gnome2-devel-ja mailing list


Copyright (c) 2002-2021 Ruby-GNOME Project Team

This program is free software. You can distribute/modify this program under the terms of the GNU LESSER GENERAL PUBLIC LICENSE Version 2.1.


Some GTK+ 3 examples are licensed under GNU Free Documentation License 1.3 or any later version later; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.

Because they are based on scripts in PyGObject-Tutorial. PyGObject-Tutorial is licensed under GFDL 1.3.

See gtk3/sample/ directory for details.

Project Website


*Note that all licence references and agreements mentioned in the RubyGnome2 README section above are relevant to that project's source code only.