What is RubyTree?

RubyTree is a simple and general purpose implementation of the Tree data structure for the Ruby language. RubyTree aims to provide a simple to use node based model for the conceptual tree, and the ability to extend the model into specialized cases in user code via generic APIs.

The current version provides implementations of:

RubyTree is available as a Rubygem and is released under the BSD License.

What's New?

Version 1.0.2 released on Dec 29, 2021. This release provides:

  • Updated all gem dependencies (runtime and dev)
  • Updated the minimum required Ruby version to 2.7+ , and
  • Other documentation and bug fixes.
See the the Changelog for details.

Installing RubyTree

Download & install the latest version using rubygem (you may need to do this as the super user):

$ gem install rubytree

Check the documentation for RubyTree by looking up the RDoc using yri, or by browsing the online documentation.

$ yri Tree::TreeNode

Helping RubyTree

Help RubyTree with your suggestions, bug reports, or patches.