Haskell: Neo4j Community Driver

Goals
If you are a Haskell developer, this guide provides an overview of options for connecting from Haskell to Neo4j.
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 Haskell Developers

haskell

Hasbolt

Haskell driver for Neo4j 3+ (BOLT protocol).

The package covers:

  • Data serialization and deserialization

  • Nodes, relationships and paths support

  • Cypher queries and responses

  • Authentification

The code was tested with neo4j versions 3.0 and 3.1.

The example movie database application uses Scotty as a web framework and comes with detailed documentation, including deployment instructions to Heroku.

Author

Pavel Yakovlev

Package

https://hackage.haskell.org/package/hasbolt

Source

https://github.com/zmactep/hasbolt

Example

https://github.com/neo4j-examples/neo4j-movies-haskell-bolt

Docs

https://github.com/zmactep/hasbolt#readme

Blog

https://neo4j.com/blog/hasbolt-haskell-neo4j-bolt-driver/