Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. Bolt.Sips

Bolt.Sips

Apache-2.0Elixir

An Elixir driver for Neo4j using the high-performance Bolt protocol, supporting standalone servers and causal clusters.

GitHubGitHub
267 stars52 forks0 contributors

What is Bolt.Sips?

Bolt.Sips is a native Elixir driver for Neo4j graph databases that uses the Bolt network protocol for efficient communication. It enables Elixir applications to execute Cypher queries, manage graph data, and connect to Neo4j instances with support for clustering and multi-tenancy.

Target Audience

Elixir developers building applications that require interaction with Neo4j graph databases, particularly those needing high-performance connections, transaction support, or multi-tenant architectures.

Value Proposition

Developers choose Bolt.Sips for its native Elixir implementation leveraging the Bolt protocol, offering high performance, flexibility with connection modes (direct and routing), and advanced features like role-based connections and multi-tenancy support.

Overview

Neo4j driver for Elixir

Use Cases

Best For

  • Building Elixir applications that require efficient communication with Neo4j using the Bolt protocol.
  • Connecting to Neo4j causal clusters in routing mode for distributed graph database setups.
  • Implementing multi-tenant architectures in Elixir where isolated data management across tenants is needed.
  • Executing complex Cypher queries with parameter support and transaction handling in Elixir.
  • Creating role-based ad-hoc connections to manage distinct Neo4j server or database interactions.
  • Developing applications compatible with a wide range of Neo4j versions from 3.0.x to 4.2.x.

Not Ideal For

  • Projects requiring stream processing capabilities with Neo4j 4.x
  • Teams needing extensive GUI tools or ORM-like abstractions over raw Cypher
  • Applications where polyglot persistence demands a general database driver rather than Neo4j-specific solution

Pros & Cons

Pros

Bolt Protocol Performance

Leverages Neo4j's high-performance Bolt protocol for efficient communication, as emphasized in the README for reduced latency and better throughput.

Flexible Connection Modes

Supports both direct connections to standalone servers and routing to causal clusters, enabling scalable distributed setups with load balancing.

Multi-Tenancy Support

Provides built-in features for isolated data management across tenants, making it suitable for production architectures with segmented data needs.

Broad Neo4j Compatibility

Works with Neo4j versions from 3.0.x to 4.2.x, ensuring backward compatibility and flexibility for various deployment environments.

Cons

Missing Neo4j 4 Streams

The README notes that stream capabilities for Neo4j 4.x are not yet supported, limiting real-time data handling in newer versions.

Niche Ecosystem

As an Elixir-specific driver, it has a smaller community and fewer third-party resources compared to drivers in languages like Python or Java.

Complex Clustering Setup

Configuring routing modes and causal clusters requires additional Neo4j knowledge and careful setup, which can be daunting for newcomers.

Frequently Asked Questions

Quick Stats

Stars267
Forks52
Contributors0
Open Issues4
Last commit2 years ago
CreatedSince 2016

Tags

#database-driver#neo4j-driver#elixir#driver#cypher#multi-tenancy#bolt-protocol#graphdb#graph-database#bolt#neo4j

Built With

E
Elixir

Included in

Elixir13.1kNeo4j554
Auto-fetched 5 hours ago

Related Projects

ectoecto

A toolkit for data mapping and language integrated query.

Stars6,477
Forks1,480
Last commit4 days ago
postgrexpostgrex

PostgreSQL driver for Elixir

Stars1,213
Forks307
Last commit1 day ago
eventstoreeventstore

Event store using PostgreSQL for persistence

Stars1,156
Forks154
Last commit2 months ago
redixredix

Fast, pipelined, resilient Redis driver for Elixir. 🛍

Stars1,138
Forks125
Last commit7 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub