Perl: Neo4j Community Drivers

Goals
This guide provides an overview of options for connecting to Neo4j using the Perl programming language. While this guide is not comprehensive, it will introduce some prominent drivers and link to the relevant resources.
Prerequisites
You should be familiar with graph database concepts and the property graph model. You should have created an Neo4j AuraDB cloud instance, or installed Neo4j locally

Intermediate

Neo4j Community Drivers

Members of the each programming language community have invested a lot of time and love to develop each one of the community drivers for Neo4j, so if you use any one of them, please provide feedback to the authors.

The community drivers have been graciously contributed by the Neo4j community. Many of them are fully featured and well-maintained, but some may not be. Neo4j does not take any responsibility for their usability.

Neo4j for Perl Developers

perl

Members of the Perl community have invested a lot of time and love to develop drivers for Neo4j, so if you use them, please provide feedback to the authors.

The Example Project

The Neo4j example project is a small, one page webapp for the movies database built into the Neo4j tutorial. The front-end page is the same for all drivers: movie search, movie details, and a graph visualization of actors and movies. Each backend implementation shows you how to connect to Neo4j from each of the different languages and drivers.

You can learn more about our small, consistent example project across many different language drivers here. You will find the implementations for all drivers as individual GitHub repositories, which you can clone and deploy directly.

REST::Neo4p

This Perl driver from Mark Jensen works with Neo4j’s REST API by using Perl5 objects in a consistent, idiomatic Perl-style. There is also a related DBI-compliant wrapper (DBD::Neo4p)

Author

Mark A. Jensen

Example Project

https://github.com/neo4j-examples/movies-perl-neo4p

Package

http://metacpan.org/release/REST-Neo4p

Source

https://github.com/majensen/rest-neo4p

Docs

http://slideshare.net/majensen1/neo4p-dcbpw2015-46990541

Community Site

https://community.neo4j.com/c/drivers-stacks/perl

Neo4j::Driver

This is a Perl driver by Arne Johannessen. It enables interacting with a Neo4j server using the same classes and method calls as the official Neo4j drivers. It also has (currently experimental) support for HTTPS and Bolt.

Author

Arne Johannessen

Package

https://metacpan.org/release/Neo4j-Driver

Source

https://github.com/johannessen/neo4j-driver-perl

Neo4j::Bolt

This is another driver from Mark Jensen. It’s implemented as a Perl wrapper around the libneo4j-client C library, which implements the Bolt network protocol.

Author

Mark A. Jensen

Source

https://github.com/majensen/perlbolt