社区贡献的库

简介

除了官方支持的驱动程序外,您还可以找到它们的社区替代方案。除了 Java、.NET、JavaScript、Go 和 Python 驱动程序之外,Neo4j 社区还提供对 Ruby、PHP 和 Perl 的支持。下面提供了指向其相关资源的链接。

每个编程语言社区的成员都投入了大量时间和精力来开发每个 Neo4j 社区驱动程序,因此,如果您使用其中任何一个,请向作者提供反馈。

社区驱动程序是由 Neo4j 社区慷慨贡献的。其中许多功能齐全且维护良好,但有些可能并非如此。Neo4j 对其可用性不承担任何责任。

从 Ruby 使用 Neo4j

Neo4j.rb

Neo4j.rb 项目 由以下 Ruby gem 组成

neo4j-ruby-driver

一个用于 Ruby 的 Neo4j 驱动程序,其 API 与官方驱动程序一致。它基于 Seabolt 和 FFI。在所有 Ruby(包括 JRuby)和 Seabolt 支持的所有平台上可用。

neo4j-java-driver

基于官方 Java 实现的用于 Ruby 的 Neo4j 驱动程序。它为 Java 驱动程序提供了薄包装器(仅限于 JRuby)。

activegraph

Neo4j 图数据库的对象图映射器 (OGM)。它试图遵循 ActiveRecord 建立的 API 约定,但具有 Neo4j 风格。它需要上述驱动程序之一。

neo4j-rake_tasks

一组用于在项目中安装和管理 Neo4j 数据库的 rake 任务。

网站

https://neo4jrb.io/

作者

HeinrichAmitBrianChrisAndreas

neo4j-ruby-driverneo4j-java-driveractivegraph

源代码

https://github.com/neo4jrb

文档

https://neo4jrb.readthedocs.org/en/latest/

博客

https://blog.brian-underwood.codes/

协议

Bolt

从 PHP 使用 Neo4j

或者,Neo4j 可以安装在任何系统上,然后通过其 Bolt 和 HTTP API 进行访问。我们建议使用 Neo4j PHP 客户端 通过 Bolt 和 HTTP API 更轻松地进行开发。您还可以通过 PHP Bolt 库直接访问 Bolt 协议。

Neo4j PHP 客户端

Neo4j PHP 客户端是一个支持多种协议的客户端。从 Neo4j 3.5 开始到最新版本,都支持HTTPBolt

它正在积极开发中。有关更多详细信息,请参阅 Github 页面上的自述文件。

作者

Ghlen Nagels

源代码

https://github.com/neo4j-php/neo4j-php-client

https://packagist.org.cn/packages/laudis/neo4j-php-client

PHP

7.4 / 8.0+

Neo4j

3.5 / 4.0+

协议

Bolt、HTTP

示例应用程序

https://github.com/neo4j-examples/movies-neo4j-php-client

PHP Bolt

PHP 中用于 Bolt 协议的低级驱动程序。

作者

Michal Stefanak

源代码

https://github.com/neo4j-php/Bolt

PHP

7.4+ / 8.0+

Neo4j

3.0+ / 4.0+ / 5.0+

协议

Bolt

从 Perl 使用 Neo4j

Neo4j::Driver

此 Perl 驱动程序允许使用与官方 Neo4j 驱动程序相同的类和方法调用与 Neo4j 服务器交互。它还支持(目前是实验性的)HTTPS 和 Bolt。

作者

Arne Johannessen

https://metacpan.org/release/Neo4j-Driver

源代码

https://github.com/johannessen/neo4j-driver-perl

Neo4j::Bolt

这是 Mark Jensen 的另一个驱动程序。它作为 libneo4j-client C 库(实现 Bolt 网络协议)的 Perl 包装器实现。

作者

Mark A. Jensen

源代码

https://github.com/majensen/perlbolt

.NET 社区驱动程序

Neo4jClient

用于 Neo4j 的 .NET 客户端,它使使用 IntelliSense 在 C# 中轻松编写 Cypher® 查询变得容易。它还支持基本的 CRUD 和旧版索引。

源代码

https://github.com/DotNet4Neo4j/neo4jclient

NuGet 包

https://nuget.net.cn/packages/neo4jclient

作者

Charlotte Skardon Tatham Oddie

文档

https://github.com/DotNet4Neo4j/Neo4jClient/wiki

示例

https://github.com/neo4j-examples/movies-dotnet-neo4jclient

协议

Bolt、HTTP

Neo4j.Driver.Extensions

Neo4j.Driver.Extensions 为官方驱动程序 API 提供了一组扩展方法,旨在减少样板代码并简化与实体类的映射。

源代码

https://github.com/DotNet4Neo4j/Neo4j.Driver.Extensions

NuGet 包

https://nuget.net.cn/packages/neo4j.driver.extensions

作者

Charlotte Skardon

文档

简介博文

Python 社区驱动程序

Neomodel

一个构建在 Neo4j python 驱动程序之上的对象图映射器。熟悉的 Django 风格节点定义,强大的查询 API,线程安全和完整的交易支持。一个 Django 插件 django_neomodel 也可用。

作者

Athanasios Anastasiou 和 Robin Edwards

https://pypi.python.org/pypi/neomodel

源代码

http://github.com/neo4j-contrib/neomodel

文档

https://neomodel.readthedocs.io/en/latest/

Python

2.7 / 3.3+

协议

Bolt

示例

https://github.com/neo4j-examples/neo4j-movies-python-neomodel

Go 社区驱动程序

GoGM:Golang 对象图映射器

作者

Eric Solender,Mindstand 首席技术官兼联合创始人

源代码

https://github.com/z5labs/gogm

文档

https://github.com/mindstand/gogm/blob/master/README.md