apache/tinkerpop

Apache TinkerPop - a graph computing framework

What it solves

Apache TinkerPop solves the problem of vendor lock-in for graph databases. It provides a universal interface and language that allows developers to build applications that can interact with many different graph systems without needing to rewrite code if they switch databases.

How it works

It functions as a graph computing framework that uses the Gremlin graph traversal language. By providing a common set of drivers, language variants (such as Python, .NET, JavaScript, and Go), and the Gremlin Server, it acts as a middle layer between your application and various graph databases. It also includes TinkerGraph, an in-memory reference database used for testing and lightweight workloads.

Who it’s for

It is designed for developers and data engineers who work with property graphs and want a consistent, portable way to query and analyze graph data across different database systems.

Highlights

  • Provides the Gremlin graph traversal language for consistent querying.
  • Supports both online transaction processing (OLTP) and online analytical processing (OLAP) graph systems.
  • Includes the Gremlin Console for interactive exploration and debugging.
  • Offers multi-language support, including drivers for Java, Python, .NET, JavaScript, and Go.
  • Features a built-in, in-memory reference graph database (TinkerGraph) for development and testing.

Related

  • Project
  • Project
  • Project
  • Project