TinkerPop
Awesome TinkerPop ¶
Github 上精选的 TinkerPop 库列表.
>Apache TinkerPop™ 是图形数据库 (OLTP) 和图形分析系统 (OLAP) 的图形计算框架.
TinkerPop3 Libraries¶
Implementations¶
- TinkerPop3 implementation - Mirror of Apache TinkerPop.
- sqlg - Sqlg 是 RDBMS 上 TinkerPop3 的一个实现.
- blazegraph - TinkerPop3 implementation 对于火焰图; 高性能图形数据库.
- tinkergraph-js - TinkerPop 的 TinkerGraph 内存图形数据库的纯 JavaScript 实现.
- gremlin-javascript - TinkerPop3 Gremlin 服务器的 JavaScript 图形数据库客户端.
- Elastic Gremlin - Elasticsearch 后端的 TinkerPop3 实现.
- Hadoop (Giraph) - 使用 Giraph 的 OLAP 图形处理器.
- Hadoop (Spark) - 使用 Spark 的 OLAP 图形处理器.
- IBM Graph - OLTP 图数据库即服务.
- Neo4j - OLTP 图数据库.
- Stardog - 支持 OLTP 和 OLAP 的 RDF 图形数据库.
- TinkerGraph - 内存中 OLTP 和 OLAP 参考实现.
- Unipop - OLTP Elasticsearch 和 JDBC 支持图.
- DuctileDB - Ductile DB 是一个基于 Hadoop/HBase 的图形数据库,它提供了大量的功能.
- hgraphdb - HBase 作为 TinkerPop 图形数据库.
- JanusGraph - JanusGraph:一个开源的分布式图形数据库 http://janusgraph.org
- JanusGraph for DynamoDB (Amazon) - 用于 JanusGraph 的 Amazon DynamoDB 存储后端.
- orientdb-gremlin - OrientDB 的 TinkerPop3 图结构实现.
Wrappers/Clients¶
C# .NET¶
- Teva Gremlin (.NET - C#) - A Gremlin Server driver for .NET.
Clojure¶
- ogre - 用于查询 TinkerPop 图的 Clojure 库.
- scalajs-gremlin-client (scala) - 具有临时可扩展、反应式、基于类型类的 API 的 Gremlin-Server 客户端.
Go¶
- go-gremlin - 用于 TinkerPop3 Gremlin 服务器的图形数据库客户端.
- Gremgo - 用于 TinkerPop 图形数据库堆栈的快速、高效且易于使用的 Go 客户端.
- grammes - 一个 Go 包,用于使用 Gremlin 与 Apache TinkerPop™ 图形计算框架进行通信.
Haskell¶
- greskell-websocket - TinkerPop3 Gremlin 服务器的 Haskell 客户端.
Java¶
- gremlin-driver (java) - 用于 Java 的 Gremlin 服务器驱动程序.
- neo4j-tinkerpop-api - 用于 TinkerPop3 的 Apache 许可 Neo4j API.
- neo4j-gremlin-bolt - 允许使用 Apache Tinkerpop Java API 和使用 BOLT 协议的 neo4j 服务器.
- Ferma - 用于 TinkerPop 图形堆栈的 ORM / OGM.
Javascript¶
- ts-tinkerpop - 通过 Typescript 中的 node-java API 使用 TinkerPop3 的实用程序.
- gremlin-javascript (js) - 用于 JavaScript 的 Gremlin 服务器驱动程序.
PHP¶
- gremlin-php - 与 TinkerPop3 兼容的 gremlin-server php 驱动程序. 它将允许您连接到 gremlin-server 及其后端(Neo4J、Titan 等).
Python¶
- Mogwai - 用于 Python 的 TinkerPop3 图形数据库库.
- python-gremlin-rest - Gremlin 服务器的基于 REST 的客户端.
- gremlinclient - Gremlin Server 的异步 Python ⅔ 客户端,允许灵活的协程语法 - Trollius、Tornado、Asyncio.
- aiogremlin (python) - 基于 asyncio 和 aiohttp 的 Python 3 库,它使用 websockets 与 Gremlin 服务器通信.
- gremlinrestclient (python) - Python ⅔ 库,它使用 HTTP 通过 REST 与 Gremlin 服务器通信.
- goblin - TinkerPop3 Gremlin 服务器的 OGM.
- goblin 3.5 - Python 3.5 重写了 TinkerPop 3 OGM Goblin.
Reactive¶
- reactive-gremlin (scala) - 类似 HTTP Websocket 连接器.
Scala¶
- Gremlin Scala - Apache TinkerPop3 Graph DSL 的 Scala 包装器.
- blueprints-scala - Tinkerpop 蓝图 Scala.
Query Languages¶
- gremlin-py - 编写可以发送到 Gremlin 服务器的纯 Python Gremlin.
- gremlin-scala - TinkerPop3 的 Scala 语言包装器.
- gremlin-template-string - Javascript Gremlin 语言生成器.
- ipython-gremlin - IPython 和 Jupyter 中的 Gremlin.
- ogre - TinkerPop3 的 Clojure 语言包装器.
- Peapod - 用于 Tinkerpop3 图形堆栈的新对象图形包装器.
- sparql-gremlin - SPARQL 到 Gremlin 遍历编译器.
- sql-gremlin - 一个 SQL 到 Gremlin 遍历编译器.
- greskell - Gremlin 图形查询语言的 Haskell 绑定
- Cypher for Gremlin - Gremlin 的 Cypher 将 Cypher 支持添加到任何 Gremlin 图形数据库.
TinkerPop 2 Libraries¶
- Ferma - 用于 TinkerPop 图形堆栈的 ORM / OGM.
- Frames - 一个对象到图形框架.
- Archimedes - 用于蓝图的 Clojure 库(TinkerPop 图形堆栈的一部分).
- AccumuloGraph - 使用 Accumulo 实现 TinkerPop 蓝图.
- Frontenac - TinkerPop Stack 的 .NET 端口.
- Mogwai - 用于 Python 的 TinkerPop 2 图形数据库库.
- spring-data-gremlin - Spring data gremlin 使实现基于图形的存储库变得更加容易. 该模块扩展了 Spring Data 以允许支持可能实现 TinkerPop Blueprints 2.x API 的任何图形数据库.
- blueprints-scala - TinkerPop 蓝图 Scala.
Communities¶
- Gremlin-users - Gremlin 用户的邮件列表.
- Stack Overflow - Stack Overflow 有一个相对活跃的社区.
- TinkerPop-dev - TP3 开发者的邮件列表.
People to Follow¶
- Marko Rodriguez - TinkerPop 和 Aurelius 的创始人.
- Stephen Mallette - Gremlin、TinkerPop 和 Titan DB 的高级开发人员.
- Daniel Kuppitz - Gremlin 的主要开发者之一.
- Jason Plurad - IBM 高级开发人员. TinkerPop 提交者并活跃于社区.
Tutorials and Resources¶
- Introduction to Gremlin - Gremlin 语言的官方介绍.
- Datastax Introduction - Datastax 为 Gremlin 和 TinkerPop3 提供的教程.
- TinkerPop Book - 一本许诺给 Tinkeprop 的书,但直到现在才兑现. 您可以请求通知.
- Linux Foundation Presentation - David Robinson 在 IBM aboit Apache TinkerPop3 上发表的 Linux 基金会演讲.
- Getting Started with TinkerPop - 学习使用 TinkerPop 的基础知识.
- The Gremlin Console - 讨论 Gremlin 控制台的用例和使用模式.
- Gremlin Recipes - 常见遍历模式和风格的参考.
- Gremlin Language Variants - 了解如何将 Gremlin 嵌入宿主编程语言.
- SQL2Gremlin - 使用在使用 SQL 查询数据时发现的典型模式来学习 Gremlin.
- Getting Started with Graph Databases - 将关系数据库与图形数据库进行比较,将 SQL 与 Gremlin 进行比较.
- Graph - 图形数据库、Gremlin 和 TinkerPop - 教程.
How to Contribute¶
请按照 guidelines here . 请确保您的贡献和 PR 很棒!
License¶
在法律允许的范围内, @mohataher 已放弃该作品的所有版权和相关或邻接权.