All Projects β†’ mschae β†’ boltex

mschae / boltex

Licence: other
Elixir driver for the neo4j bolt protocol

Programming Languages

elixir
2628 projects

Projects that are alternatives of or similar to boltex

NeoClient
πŸ¦‰ Lightweight OGM for Neo4j which support transactions and BOLT protocol.
Stars: ✭ 21 (-22.22%)
Mutual labels:  neo4j, graph-database, bolt
database-journal
Databases: Concepts, commands, codes, interview questions and more...
Stars: ✭ 50 (+85.19%)
Mutual labels:  neo4j, graph-database
GraphDBLP
a Graph-based instance of DBLP
Stars: ✭ 33 (+22.22%)
Mutual labels:  neo4j, graph-database
OGMNeo
[No Maintenance] Neo4j nodeJS OGM(object-graph mapping) abstraction layer
Stars: ✭ 54 (+100%)
Mutual labels:  neo4j, bolt
Bolt sips
Neo4j driver for Elixir
Stars: ✭ 204 (+655.56%)
Mutual labels:  neo4j, graph-database
Helicalinsight
Helical Insight software is world’s first Open Source Business Intelligence framework which helps you to make sense out of your data and make well informed decisions.
Stars: ✭ 214 (+692.59%)
Mutual labels:  neo4j, graph-database
CyFHIR
A Neo4j Plugin for Handling HL7 FHIR Data
Stars: ✭ 39 (+44.44%)
Mutual labels:  neo4j, graph-database
Neo4j Php Ogm
Neo4j Object Graph Mapper for PHP
Stars: ✭ 151 (+459.26%)
Mutual labels:  neo4j, graph-database
neo4j.cr
Pure-Crystal implementation of Neo4j's Bolt protocol
Stars: ✭ 29 (+7.41%)
Mutual labels:  neo4j, graph-database
ml-models
Machine Learning Procedures and Functions for Neo4j
Stars: ✭ 63 (+133.33%)
Mutual labels:  neo4j, graph-database
neo4j-java-driver-spring-boot-starter
Automatic configuration of Neo4j's Java Driver for Spring Boot applications
Stars: ✭ 33 (+22.22%)
Mutual labels:  neo4j, bolt
Movies Python Bolt
Neo4j Movies Example application with Flask backend using the neo4j-python-driver
Stars: ✭ 197 (+629.63%)
Mutual labels:  neo4j, graph-database
Neo4j Etl
Data import from relational databases to Neo4j.
Stars: ✭ 165 (+511.11%)
Mutual labels:  neo4j, graph-database
neo4j-faker
Use faker cypher functions to generate demo and test data with cypher
Stars: ✭ 30 (+11.11%)
Mutual labels:  neo4j, graph-database
Neo4j 3d Force Graph
Experiments with Neo4j & 3d-force-graph https://github.com/vasturiano/3d-force-graph
Stars: ✭ 159 (+488.89%)
Mutual labels:  neo4j, graph-database
angular-neo4j
Neo4j Bolt driver wrapper for Angular
Stars: ✭ 18 (-33.33%)
Mutual labels:  neo4j, graph-database
Neo4j Streams
Neo4j Kafka Integrations, Docs =>
Stars: ✭ 126 (+366.67%)
Mutual labels:  neo4j, graph-database
Reddit Detective
Play detective on Reddit: Discover political disinformation campaigns, secret influencers and more
Stars: ✭ 129 (+377.78%)
Mutual labels:  neo4j, graph-database
Public-Transport-SP-Graph-Database
Metropolitan Transport Network from SΓ£o Paulo mapped in a NoSQL graph database.
Stars: ✭ 25 (-7.41%)
Mutual labels:  neo4j, graph-database
prov-db-connector
PROV Database Connector
Stars: ✭ 15 (-44.44%)
Mutual labels:  neo4j, graph-database

Boltex

Build Status Inline docs Coverage Status

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

This is a very bare-bone protocol implementation. Error handling, acknowledging errors, recovering sessions etc. has to be implemented upstream.

The current version supports both version 1 and 2 of Bolt protocol. Version 2 is currently only used by Neo4j and there is no documentation available yet.
For v1 documentation see: https://boltprotocol.org/v1/

Warning: This is currently WIP and only in the wild to gather feedback!

If you want to use Boltex in production I highly recommend using connection pooling. You can either use the feature-rich Bolt.Sips or check out the example DBConnection implementation.

Installation

If available in Hex, the package can be installed as:

  1. Add boltex to your list of dependencies in mix.exs:

    def deps do [{:boltex, "~> 0.5.0"}] end

  2. Ensure boltex is started before your application:

    def application do [applications: [:boltex]] end

Try it out!

Boltex.test 'localhost', 7687, "MATCH (n) RETURN n"

License

Copyright 2016 Michael Schaefermeyer

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].