This project has been donated to Apache Arrow: https://github.com/apache/arrow/tree/master/ruby/red-arrow
Red Arrow is a Ruby bindings of Apache Arrow. Red Arrow is based on GObject Introspection.
Apache Arrow is an in-memory columnar data store. It's used by many products for data analytics.
GObject Introspection is a middleware for language bindings of C library. GObject Introspection can generate language bindings automatically at runtime.
Red Arrow uses Arrow GLib and gobject-introspection gem to generate Ruby bindings of Apache Arrow.
Arrow GLib is a C wrapper for Arrow C++. GObject Introspection can't use Arrow C++ directly. Arrow GLib is a bridge between Arrow C++ and GObject Introspection.
gobject-introspection gem is a Ruby bindings of GObject Introspection. Red Arrow uses GObject Introspection via gobject-introspection gem.
Install Arrow GLib before install Red Arrow. Use packages.red-data-tools.org for installing Arrow GLib.
Install Red Arrow after you install Arrow GLib:
% gem install red-arrow
require "arrow" # TODO
- Kouhei Sutou <email@example.com>
Apache License 2.0. See
(Kouhei Sutou has a right to change the license including contributed patches.)