{"id":15159721,"url":"https://github.com/reactiverse/neo4j-client","last_synced_at":"2025-10-24T16:31:59.755Z","repository":{"id":45352133,"uuid":"248537601","full_name":"reactiverse/neo4j-client","owner":"reactiverse","description":"A reactive client for Neo4J","archived":false,"fork":false,"pushed_at":"2022-01-04T16:40:36.000Z","size":301,"stargazers_count":6,"open_issues_count":4,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-31T03:26:42.520Z","etag":null,"topics":["neo4j","neo4j-client","reactive","vertx"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/reactiverse.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-19T15:26:35.000Z","updated_at":"2023-12-17T18:04:14.000Z","dependencies_parsed_at":"2022-08-24T01:20:19.008Z","dependency_job_id":null,"html_url":"https://github.com/reactiverse/neo4j-client","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fneo4j-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fneo4j-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fneo4j-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reactiverse%2Fneo4j-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reactiverse","download_url":"https://codeload.github.com/reactiverse/neo4j-client/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238008495,"owners_count":19401261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["neo4j","neo4j-client","reactive","vertx"],"created_at":"2024-09-26T21:41:54.861Z","updated_at":"2025-10-24T16:31:59.164Z","avatar_url":"https://github.com/reactiverse.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/reactiverse/neo4j-client.svg?branch=master)](https://travis-ci.org/github/reactiverse/neo4j-client)\n\n# Vert.x Neo4j client\n\nThe Vert.x Neo4j client is an extension for interacting with [Neo4j](https://neo4j.com/neo4j-graph-database/).\n\nThe client is built on top of official [Neo4j Java Driver](https://github.com/neo4j/neo4j-java-driver).\n\nWARNING: This module has Tech Preview status, this means the API can change between versions.\n\n## Version compatibility matrix\n\n| Project | Vert.x | Neo4j Java Driver |\n| ------- | ------ | ----------------- |\n|  0.3.0  | 3.9.0  |       4.0.0       |\n\nAt the moment, tests have been performed only on Neo4j Server 3.5.x.\nNeo4j Server 4.0 should be supported soon.\n\n## Javadoc\n\nThe [Javadoc](./javadoc/index.html).\n\n## Install\n\nUsing maven:\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003eio.reactiverse\u003c/groupId\u003e\n    \u003cartifactId\u003eneo4j-client\u003c/artifactId\u003e\n    \u003cversion\u003e0.3.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nUsing Gradle:\n```\nimplementation(\"io.reactiverse:neo4j-client:0.3.0\")\n```\n\n## Sample usage\n\nInitialize the client:\n\n```java\nNeo4jClientOptions options = new Neo4jClientOptions().setHost(\"localhost\").setPort(7687);\nNeo4jClient neo4jClient = Neo4jClient.createShared(vertx, options);\n```\n\nHere is a sample usage with Java API where we ask to retrieve a list of friends:\n\n```java\nneo4jClient.find(\"MATCH (you {name:'You'})-[:FRIEND]-\u003e(yourFriends) RETURN yourFriends\", find -\u003e {\n    if (find.succeeded()) {\n        List\u003cRecord\u003e result = find.result();\n        // handle result\n    } else {\n        Throwable error = find.cause();\n        // handle error\n    }\n});\n```\n\nAnd here is the RxJava 2 API equivalent:\n\n```java\nneo4jClient\n    .rxFind(\"MATCH (you {name:'You'})-[:FRIEND]-\u003e(yourFriends) RETURN yourFriends\")\n    .subscribe(result -\u003e {\n        // handle result\n    }, error -\u003e {\n        // handle error\n    });\n```\n\n## Running tests in IntelliJ Idea\n\nBefore running tests directly in **Intellij Idea**, please, ensure you have disabled\npassing JUnit _argLine_ setting at **Build, Execution, Deployment** \u003e\n**Build Tools** \u003e **Maven** \u003e **Running Tests**:\n![image](https://user-images.githubusercontent.com/16746106/71311902-9206b080-2435-11ea-8278-b249e0c7a22b.png)\n\n## Legal\n\nOriginally developed by [Olympe S.A.](https://olympe.ch/)\n\n    Copyright (c) 2018-2020 Olympe S.A.\n    \n    Licensed under the Apache License, Version 2.0 (the \"License\");\n    you may not use this file except in compliance with the License.\n    You may obtain a copy of the License at\n    \n        http://www.apache.org/licenses/LICENSE-2.0\n    \n    Unless required by applicable law or agreed to in writing, software\n    distributed under the License is distributed on an \"AS IS\" BASIS,\n    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n    See the License for the specific language governing permissions and\n    limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiverse%2Fneo4j-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freactiverse%2Fneo4j-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freactiverse%2Fneo4j-client/lists"}