libneo4j-omni: libneo4j-client for all Neo4j versions

libneo4j-omni is a fork of Chris Leishman’s brilliant libneo4j-client, that supports the Neo4j graph database Bolt protocol through version 5.x.

Both the libneo4j-client library and the neo4j-client command-line REPL may be built with this repo.

Features

libneo4j-omni includes all features of libneo4j-client plus the following:

  • Support for features of Neo4j Bolt protocol versions 3, 4, and 5, including - Transactions - Database selection - Element IDs on graph entities

  • Most Structure-based data types returned by the Neo4j server along with Node, Relationship, and Path, including - Date, Time, LocalTime, DateTime, LocalDateTime - Duration - Point2D, Point3D

  • Meaningful rendering of supported data types in the REPL client

  • Allows the user to the version negotiation handshake with --support, e.g. neo4j-client --support 6.0,5.7-5.0 <host>.