An Elixir driver for Neo4j using the high-performance Bolt protocol, supporting standalone servers and causal clusters.
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.
Elixir developers building applications that require interaction with Neo4j graph databases, particularly those needing high-performance connections, transaction support, or multi-tenant architectures.
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.
Neo4j driver for Elixir
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Neo4j's high-performance Bolt protocol for efficient communication, as emphasized in the README for reduced latency and better throughput.
Supports both direct connections to standalone servers and routing to causal clusters, enabling scalable distributed setups with load balancing.
Provides built-in features for isolated data management across tenants, making it suitable for production architectures with segmented data needs.
Works with Neo4j versions from 3.0.x to 4.2.x, ensuring backward compatibility and flexibility for various deployment environments.
The README notes that stream capabilities for Neo4j 4.x are not yet supported, limiting real-time data handling in newer versions.
As an Elixir-specific driver, it has a smaller community and fewer third-party resources compared to drivers in languages like Python or Java.
Configuring routing modes and causal clusters requires additional Neo4j knowledge and careful setup, which can be daunting for newcomers.