Skip to content
vic

dominique-vassard/bolt-neo4j

Elixir driver for Neo4j Bolt Protocol

dominique-vassard/bolt-neo4j.json
{
"createdAt": "2018-07-18T11:55:10Z",
"defaultBranch": "master",
"description": "Elixir driver for Neo4j Bolt Protocol",
"fullName": "dominique-vassard/bolt-neo4j",
"homepage": null,
"language": "Elixir",
"name": "bolt-neo4j",
"pushedAt": "2018-08-05T11:01:08Z",
"stargazersCount": 2,
"topics": [],
"updatedAt": "2019-03-06T22:23:15Z",
"url": "https://github.com/dominique-vassard/bolt-neo4j"
}

Elixir implementation of the Bolt protocol and corresponding PackStream protocol. Both is being used by Neo4J.

Share some code with the original Boltex: https://github.com/mschae/boltex
This is a implementation closer to the Neo4j official drivers.
It implements Bolt V2 by reverse engineering Neo4j Python and JS official drivers.
Has more logs than the Boltex implementation.

WARNING: It is NOT production-ready
And some merge with Boltex needs to be done in order to only have one driver for Elixir.

[x] BoltNeo4j has exactly the same feadtures and output as Boltex [] Implement Neo4j Bolt v2

If available in Hex, the package can be installed by adding bolt_neo4j to your list of dependencies in mix.exs:

def deps do
[
{:bolt_neo4j, "~> 0.1.0"}
]
end
BoltNeo4j.test 'localhost', 7687, "MATCH (n) RETURN n"

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/bolt_neo4j.