Ruruki is a lightweight in-memory graph database which is ideal if you need a temporary graph database, or just doing a proof of concept and need a fast and reliable graph database.


Keywords
graph, db, memory, database, in-memory, snail, extraction, tool, POC, proof, concept, temporary, lightweight
License
Apache-2.0
Install
pip install ruruki==1.4.2

Documentation

Documentation Status Build Status Code Climate Coverage Status PyPI PyPI Join the chat at https://gitter.im/optiver/ruruki

Introduction

What is Ruruki? Well the technical meaning is “any tool used to extract snails from rocks”.

So ruruki is an in-memory directed property graph database.

Documentation

See ruruki documentation here.

Visualization tool

See ruruki's visual graph exploration tool called Ruruki-eye

Screenshot

Demo

To see an online demo of ruruki-eye follow the following link http://www.ruruki.com.

Some interesting data on the ruruki package 1 level deep

Go nuts and show me everything

What data does the demo instance have

The demo site is a software dependency graph of the ruruki library/package.

Tips while using and navigating and exploring the data

  • Search Page
    • Is split into 4 columns,
      • Label: Known labels to the graph database.
      • Property key dropdown: Every property name for that particular label.
      • filter operation type: Type of filter operation that you are performing. See EntitySet filter
      • value searching for: Value that you are searching for. Note that * will return all vertices for that label.
    • Display all vertices known to the database, click the search button with no filters.
  • Navigating
    • Once you have clicked on a vertex from the search page, you will see the selected vertex in the center of your page with the direct incoming and outgoing edges.
    • Double click on the bubbles to follow
  • See the help menu on the navigation page for shortcuts.
  • To show multiple levels at once, add ?levels=<number> to the url. Eg: http://ruruki.com/vertices/0?levels=1

NOTE

ruruki-eye is only a demo site and may feel laggy and slow. This is not a reflection on actual performance. It is recommended to pip install ruruki-eye locally and run it.