# Bolty v0.3.0 - Table of Contents

> Neo4j driver for Elixir, using the fast Bolt protocol

## Pages

- [Bolty](readme.md)
- [Public API &amp; compatibility boundary](public_api.md)
- [bolty against a Neo4j cluster](clustering.md)
- [Telemetry](telemetry.md)
- [Change Log](changelog.md)

## Modules

- [Bolty](Bolty.md): Bolt driver for Elixir — talk to Neo4j (and other Bolt servers) over the
binary Bolt protocol.
- [Bolty.PackStream.Packer](Bolty.PackStream.Packer.md): The `Bolty.PackStream.Packer` protocol is responsible for serializing any Elixir data
structure according to the PackStream specification.
- [Bolty.Policy](Bolty.Policy.md): Resolved driver behaviour for a single connection.
- [Bolty.Response](Bolty.Response.md): The result of a single Bolt RUN/PULL exchange returned by `Bolty.query/4`
and friends.
- [Bolty.ResponseEncoder](Bolty.ResponseEncoder.md): This module provides functions to encode a query result or data containing Bolty.Types
into various format.
- [Bolty.ResponseEncoder.Json](Bolty.ResponseEncoder.Json.md): Protocol controlling how a value is made jsonable.
- [Bolty.ResponseEncoder.Json.Native](Bolty.ResponseEncoder.Json.Native.md): `JSON.Encoder` implementations for `Bolty.Types.*`, using Elixir's built-in
`JSON` (Elixir 1.18+).
- [Bolty.Types](Bolty.Types.md): Basic support for representing nodes, relationships and paths belonging to
a Neo4j graph database.
- [Bolty.Types.DateTimeWithTZOffset](Bolty.Types.DateTimeWithTZOffset.md): Manage a Time and its time zone offset.
- [Bolty.Types.Entity](Bolty.Types.Entity.md):   base structure for Node and Relationship

- [Bolty.Types.Node](Bolty.Types.Node.md):   Self-contained graph node.
- [Bolty.Types.Path](Bolty.Types.Path.md):   Self-contained graph path.
- [Bolty.Types.Point](Bolty.Types.Point.md): Manage spatial data introduced in Bolt V2
- [Bolty.Types.Relationship](Bolty.Types.Relationship.md):   Self-contained graph relationship.
- [Bolty.Types.TimeWithTZOffset](Bolty.Types.TimeWithTZOffset.md): Manage a Time and its time zone offset.
- [Bolty.Types.UnboundRelationship](Bolty.Types.UnboundRelationship.md):   Self-contained graph relationship without endpoints.
  An UnboundRelationship represents a relationship relative to a
  separately known start point and end point.
- [Bolty.Types.Vector](Bolty.Types.Vector.md): A typed vector of floating-point values, as introduced in Bolt 6.0 (Neo4j 2026.05+).

- Exceptions
  - [Bolty.Error](Bolty.Error.md)

## Mix Tasks

- [mix test.matrix](Mix.Tasks.Test.Matrix.md): 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.

