Awesome TinkerPop
TinkerPopを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
TinkerPop3ライブラリ
実装
- TinkerPop3 implementation - Apache TinkerPopのミラー。
- sqlg - RDBMS上のTinkerPop3実装。
- blazegraph - 高性能グラフデータベースBlaze Graph向けのTinkerPop3実装。
- tinkergraph-js - TinkerPopのTinkerGraphインメモリグラフデータベースの純粋なJavaScript実装。
- gremlin-javascript - TinkerPop3 Gremlin Server向け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 - Hadoop/HBaseに基づき多数の機能を提供するグラフデータベース。
- hgraphdb - TinkerPopグラフデータベースとしてのHBase。
- JanusGraph - オープンソースの分散グラフデータベース http://janusgraph.org
- JanusGraph for DynamoDB (Amazon) - JanusGraph向けAmazon DynamoDBストレージバックエンド。
- orientdb-gremlin - OrientDB向けTinkerPop3 Graph Structure実装。
ラッパー/クライアント
C# .NET
- Teva Gremlin (.NET - C#) - .NET向けGremlin Serverドライバー。
Clojure
- ogre - TinkerPopグラフをクエリーするClojureライブラリ。
- scalajs-gremlin-client (scala) - アドホックに拡張可能でリアクティブ、typeclassベースのAPIを持つGremlin-Serverクライアント。
Go
- go-gremlin - TinkerPop3 Gremlin Server向けGoグラフデータベースクライアント。
- Gremgo - TinkerPopグラフデータベーススタック向けの高速、効率的、使いやすいGoクライアント。
- grammes - Gremlinを使ってApache TinkerPop™グラフコンピューティングフレームワークと通信するためのGoパッケージ。
Haskell
- greskell-websocket - TinkerPop3 Gremlin Server向けHaskellクライアント。
Java
- gremlin-driver (java) - Java向けGremlin Serverドライバー。
- neo4j-tinkerpop-api - TinkerPop3向けApacheライセンスのNeo4j API。
- neo4j-gremlin-bolt - BOLTプロトコルでneo4jサーバーとApache Tinkerpop Java APIを使えるようにします。
- Ferma - TinkerPopグラフスタック向けORM / OGM。
Javascript
- ts-tinkerpop - Typescriptでnode-java APIを通じてTinkerPop3を使うユーティリティ。
- gremlin-javascript (js) - JavaScript向けGremlin Serverドライバー。
PHP
- gremlin-php - TinkerPop3互換のgremlin-server PHPドライバー。gremlin-serverとそのバックエンド(Neo4J、Titanなど)へ接続できます。
Python
- Mogwai - Python向けTinkerPop3グラフデータベースライブラリ。
- python-gremlin-rest - Gremlin Server向けRESTベースのクライアント。
- gremlinclient - Trollius、Tornado、Asyncioによる柔軟なコルーチン構文を可能にする、Gremlin Server向け非同期Python 2/3クライアント。
- aiogremlin (python) - asyncioとaiohttpに基づき、websocketを使ってGremlin Serverと通信するPython 3ライブラリ。
- gremlinrestclient (python) - REST経由でHTTPを使いGremlin Serverと通信するPython 2/3ライブラリ。
- goblin - TinkerPop3 Gremlin Server向けOGM。
- goblin 3.5 - TinkerPop 3 OGM GoblinのPython 3.5向け書き直し版。
Reactive
- reactive-gremlin (scala) - Akka HTTP Websocketコネクター。
Scala
- Gremlin Scala - Apache TinkerPop3 Graph DSL向けScalaラッパー。
- blueprints-scala - Tinkerpop Blueprints Scala。
クエリー言語
- gremlin-py - Gremlin Serverへ送れる純粋な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サポートを追加。
TinkerPop 2ライブラリ
- Ferma - TinkerPopグラフスタック向けORM / OGM。
- Frames - Object to Graphフレームワーク。
- Archimedes - Blueprints(TinkerPopグラフスタックの一部)向けClojureライブラリ。
- AccumuloGraph - Accumuloを使うTinkerPop Blueprints実装。
- Frontenac - TinkerPop Stackの.NETポート。
- Mogwai - Python向けTinkerPop 2グラフデータベースライブラリ。
- spring-data-gremlin - グラフベースのリポジトリ実装を容易にするSpring data gremlin。TinkerPop Blueprints 2.x APIを実装する可能性のある任意のグラフデータベースをSpring Dataでサポートします。
- blueprints-scala - TinkerPop Blueprints Scala。
コミュニティ
- Gremlin-users - Gremlin利用者向けメーリングリスト。
- Stack Overflow - 比較的活発なStack Overflowコミュニティ。
- TinkerPop-dev - TP3開発者向けメーリングリスト。
フォローすべき人
- Marko Rodriguez - TinkerPopとAureliusの創設者。
- Stephen Mallette - Gremlin、TinkerPop、Titan DBのシニア開発者。
- Daniel Kuppitz - Gremlinの主な開発者の一人。
- Jason Plurad - IBMのシニア開発者。TinkerPopコミッターで、コミュニティでも活発です。
チュートリアルとリソース
- Introduction to Gremlin - Gremlin言語の公式入門。
- Datastax Introduction - Datastaxが提供するGremlinとTinkerPop3のチュートリアル。
- TinkerPop Book - 長く約束されながら現在まで実現していないTinkepropの書籍。通知を依頼できます。
- Linux Foundation Presentation - IBMのDavid RobinsonがApache TinkerPop3について行ったLinux Foundationのプレゼンテーション。
- Getting Started with TinkerPop - TinkerPopを始めて使うための基礎を学ぶ。
- The Gremlin Console - Gremlin Consoleのユースケースと利用パターンを説明。
- Gremlin Recipes - 一般的なトラバーサルパターンとスタイルのリファレンス。
- Gremlin Language Variants - ホストプログラミング言語へGremlinを埋め込む方法を学ぶ。
- SQL2Gremlin - SQLでデータをクエリーする際に見られる典型パターンでGremlinを学ぶ。
- Getting Started with Graph Databases - リレーショナルデータベースとグラフデータベース、SQLとGremlinを比較。
- Graph - グラフデータベース、Gremlin、TinkerPopのチュートリアル。
貢献方法

こちらのガイドラインに従ってください。貢献とPRを素晴らしいものにしてください。
ライセンス
法律で可能な限り、@mohataherは本作に関する著作権および関連・隣接する権利をすべて放棄しています。
