All Projects → yehohanan7 → neo4rs

yehohanan7 / neo4rs

Licence: other
Neo4j driver for rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to neo4rs

seabolt
Neo4j Bolt Connector for C
Stars: ✭ 37 (-9.76%)
Mutual labels:  neo4j, neo4j-database, neo4j-driver, cypher, cypher-query-language
OGMNeo
[No Maintenance] Neo4j nodeJS OGM(object-graph mapping) abstraction layer
Stars: ✭ 54 (+31.71%)
Mutual labels:  neo4j, neo4j-driver, bolt, cypher
angular-neo4j
Neo4j Bolt driver wrapper for Angular
Stars: ✭ 18 (-56.1%)
Mutual labels:  neo4j, neo4j-driver, cypher
NeoClient
🦉 Lightweight OGM for Neo4j which support transactions and BOLT protocol.
Stars: ✭ 21 (-48.78%)
Mutual labels:  neo4j, bolt, cypher
neo4j-java-driver-spring-boot-starter
Automatic configuration of Neo4j's Java Driver for Spring Boot applications
Stars: ✭ 33 (-19.51%)
Mutual labels:  neo4j, neo4j-driver, bolt
py2neo
Py2neo is a comprehensive Neo4j driver library and toolkit for Python.
Stars: ✭ 1,105 (+2595.12%)
Mutual labels:  neo4j, neo4j-database, neo4j-driver
neo4j-graphql-py
A GraphQL to Cypher query execution layer for Neo4j and Python GraphQL implementations.
Stars: ✭ 14 (-65.85%)
Mutual labels:  neo4j, neo4j-database, neo4j-driver
boltex
Elixir driver for the neo4j bolt protocol
Stars: ✭ 27 (-34.15%)
Mutual labels:  neo4j, bolt
ml-models
Machine Learning Procedures and Functions for Neo4j
Stars: ✭ 63 (+53.66%)
Mutual labels:  neo4j, cypher
decypher
A handful of cypher utilities for Node.js
Stars: ✭ 34 (-17.07%)
Mutual labels:  neo4j, cypher
elixir ravelry
Elixir API using Neo4j database for ElixirConf 2017 talk
Stars: ✭ 21 (-48.78%)
Mutual labels:  neo4j, neo4j-database
neo4j-graphql-java
Pure JVM translation for GraphQL queries and mutations to Neo4j's Cypher
Stars: ✭ 94 (+129.27%)
Mutual labels:  neo4j, cypher
Cypher.js
Cypher graph database for Javascript
Stars: ✭ 30 (-26.83%)
Mutual labels:  cypher, cypher-query-language
legis-graph
ETL scripts for loading US Congressional data from govtrack.us into Neo4j
Stars: ✭ 48 (+17.07%)
Mutual labels:  neo4j, cypher
neo4j.cr
Pure-Crystal implementation of Neo4j's Bolt protocol
Stars: ✭ 29 (-29.27%)
Mutual labels:  neo4j, neo4j-driver
Ocelot-Social
Free and open-source social network for active citizenship.
Stars: ✭ 49 (+19.51%)
Mutual labels:  neo4j, neo4j-database
Public-Transport-SP-Graph-Database
Metropolitan Transport Network from São Paulo mapped in a NoSQL graph database.
Stars: ✭ 25 (-39.02%)
Mutual labels:  neo4j, cypher
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+168.29%)
Mutual labels:  neo4j, neo4j-driver
neo4j-ml-procedures
This project provides procedures and functions to support machine learning applications with Neo4j.
Stars: ✭ 37 (-9.76%)
Mutual labels:  neo4j, cypher
neo4j-php-client
Php client and driver for neo4j database
Stars: ✭ 95 (+131.71%)
Mutual labels:  neo4j, bolt

Neo4rs CI Status Crates.io

Neo4rs is a Neo4j rust driver implemented using bolt specification

This driver is compatible with neo4j 4.x versions

API Documentation: Docs.rs

Example

    // concurrent queries
    let uri = "127.0.0.1:7687";
    let user = "neo4j";
    let pass = "neo";
    let graph = Arc::new(Graph::new(&uri, user, pass).await.unwrap());
    for _ in 1..=42 {
        let graph = graph.clone();
        tokio::spawn(async move {
            let mut result = graph.execute(
	       query("MATCH (p:Person {name: $name}) RETURN p").param("name", "Mark")
	    ).await.unwrap();
            while let Ok(Some(row)) = result.next().await {
        	let node: Node = row.get("p").unwrap();
        	let name: String = node.get("name").unwrap();
                println!("{}", name);
            }
        });
    }
    
    //Transactions
    let mut txn = graph.start_txn().await.unwrap();
    txn.run_queries(vec![
        query("CREATE (p:Person {name: 'mark'})"),
        query("CREATE (p:Person {name: 'jake'})"),
        query("CREATE (p:Person {name: 'luke'})"),
    ])
    .await
    .unwrap();
    txn.commit().await.unwrap(); //or txn.rollback().await.unwrap();
    

License

Neo4rs is licensed under either of the following, at your option:

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].