Modules
Bolt driver for Elixir — talk to Neo4j (and other Bolt servers) over the binary Bolt protocol.
The Bolty.PackStream.Packer protocol is responsible for serializing any Elixir data
structure according to the PackStream specification.
Resolved driver behaviour for a single connection.
The result of a single Bolt RUN/PULL exchange returned by Bolty.query/4
and friends.
This module provides functions to encode a query result or data containing Bolty.Types into various format.
Protocol controlling how a value is made jsonable.
JSON.Encoder implementations for Bolty.Types.*, using Elixir's built-in
JSON (Elixir 1.18+).
Basic support for representing nodes, relationships and paths belonging to a Neo4j graph database.
Manage a Time and its time zone offset.
base structure for Node and Relationship
Self-contained graph node.
Self-contained graph path.
Manage spatial data introduced in Bolt V2
Self-contained graph relationship.
Manage a Time and its time zone offset.
Self-contained graph relationship without endpoints. An UnboundRelationship represents a relationship relative to a separately known start point and end point.
A typed vector of floating-point values, as introduced in Bolt 6.0 (Neo4j 2026.05+).
Mix Tasks
Runs mix test once per supported Bolt version and prints a pass/fail
summary. All versions are attempted even if one fails; exits non-zero if
any version failed.