All Projects → davebshow → Goblin

davebshow / Goblin

Licence: other
A Python 3.5 rewrite of the TinkerPop 3 OGM Goblin

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Goblin

gremlin-ogm
An Object Graph Mapping Library For Gremlin
Stars: ✭ 32 (-64.44%)
Mutual labels:  gremlin, tinkerpop
Janusgraph
JanusGraph: an open-source, distributed graph database
Stars: ✭ 4,277 (+4652.22%)
Mutual labels:  gremlin, tinkerpop
Tinkerpop
Apache TinkerPop - a graph computing framework
Stars: ✭ 1,309 (+1354.44%)
Mutual labels:  gremlin, tinkerpop
Gremlin.Net
This repository only contains an outdated version of Gremlin.Net. For newer version head to Apache TinkerPop.
Stars: ✭ 21 (-76.67%)
Mutual labels:  gremlin, tinkerpop
gremtune
Golang Gremlin Tinkerpop client with AWS Neptune compatibility
Stars: ✭ 23 (-74.44%)
Mutual labels:  gremlin, tinkerpop
jelass
Janus + Elastic Search + Cassandra docker container with SSL Client Certificates implemented.
Stars: ✭ 13 (-85.56%)
Mutual labels:  gremlin, tinkerpop
Ogre
Clojure library for querying Apache TinkerPop graphs
Stars: ✭ 118 (+31.11%)
Mutual labels:  gremlin, tinkerpop
Cypher For Gremlin
Cypher for Gremlin adds Cypher support to any Gremlin graph database.
Stars: ✭ 267 (+196.67%)
Mutual labels:  gremlin, tinkerpop
Gremlin Javascript
JavaScript tools for graph processing in Node.js and the browser inspired by the Apache TinkerPop API
Stars: ✭ 209 (+132.22%)
Mutual labels:  gremlin, tinkerpop
Unipop
Data Integration Graph
Stars: ✭ 184 (+104.44%)
Mutual labels:  gremlin, tinkerpop
Ferma
An ORM / OGM for the TinkerPop graph stack.
Stars: ✭ 130 (+44.44%)
Mutual labels:  gremlin, tinkerpop
gizmo
OGM
Stars: ✭ 20 (-77.78%)
Mutual labels:  gremlin, tinkerpop
janusgraph-docker
Yet another JanusGraph, Cassandra/Scylla and Elasticsearch in Docker Compose setup
Stars: ✭ 54 (-40%)
Mutual labels:  gremlin, tinkerpop
Exram.gremlinq
A .NET object-graph-mapper for Apache TinkerPop™ Gremlin enabled databases.
Stars: ✭ 84 (-6.67%)
Mutual labels:  gremlin, tinkerpop
GraphScope
🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba 来自阿里巴巴的一站式大规模图计算系统 图分析 图查询 图机器学习
Stars: ✭ 1,899 (+2010%)
Mutual labels:  gremlin
Gremlin Scala
Scala wrapper for Apache TinkerPop 3 Graph DSL
Stars: ✭ 462 (+413.33%)
Mutual labels:  gremlin
yang-db
YANGDB Open-source, Scalable, Non-native Graph database (Powered by Elasticsearch)
Stars: ✭ 92 (+2.22%)
Mutual labels:  gremlin
Llvm2graphml
Explore LLVM Bitcode interactively using a graph database
Stars: ✭ 44 (-51.11%)
Mutual labels:  gremlin
graph-explorer
Graph Explorer
Stars: ✭ 27 (-70%)
Mutual labels:  gremlin
amazon-neptune-csv-to-rdf-converter
Amazon Neptune CSV to RDF Converter is a tool for Amazon Neptune that converts property graphs stored as comma separated values into RDF graphs.
Stars: ✭ 27 (-70%)
Mutual labels:  gremlin

Goblin OGM for the TinkerPop 3 Gremlin Server

Build Status Coverage Status Gitter chat Documentation Status

Official Documentation

Developers note: The original Goblin was a TinkerPop 3 ready port of Cody Lee's mogwai, an excellent library that had been developed for use with pre-TinkerPop 3 versions of Titan. We designed Goblin to provide asynchronous programming abstractions that would work using any version of Python 2.7 + with a variety of asynchronous I/O libraries (Tornado, Asyncio, Trollius). While in theory this was great, we found that in our effort to promote compatibility we lost out on many of the features the newer Python versions provide to help developers deal with asynchronous programming. Our code base became large and made heavy use of callbacks, and nearly all methods and functions returned some sort of Future. This created both a clunky user API, and a code base that was difficult to reason about and maintain.

So, we decided to rewrite Goblin from scratch...

Features

  • High level asynchronous Object Graph Mapper (OGM)

  • Integration with the official gremlin-python Gremlin Language Variant (GLV) - now provided by aiogremlin

  • Native Python support for asynchronous programing including coroutines, iterators, and context managers as specified in PEP 492

  • Asynchronous Python driver for the Gremlin Server - now provided by aiogremlin

  • Async Graph implementation that produces native Python GLV traversals - now provided by aiogremlin

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