TuringDB home pagelight logodark logo
  • Discord
  • GitHub
  • Website
TuringDB

Get Started

  • Introduction
  • Get Started
  • Claude Code Skill
  • Commands

Concepts

  • Overview
  • A Columnar Graph Database
  • Versioning System
  • The DataPart System
  • Zero-Locking Architecture
  • Snapshots Isolation

Benchmarks

  • Results Summary
  • Technical Report

Query Language

  • Query Language
  • CheatSheet

Importing data

  • JSONL
  • CSV
  • Neo4j
  • GML
  • Parquet

Graph Development

  • Create Graph
  • Load Graph
  • Load External data
  • Create a Change
  • List Changes
  • Create Nodes and Edges
  • Update Properties
  • Submit a Change
  • Time Travel
  • Graph Examples

Vector Search

  • Vector Search

Graph Algorithms

  • Shortest Path

Tutorials

  • Example Notebooks

Python SDK

  • Get Started
  • Reference

Troubleshooting

  • Troubleshooting

  • What is TuringDB?
  • Guides
  • Quickstart
  • SDKs
Get Started

Introduction

TuringDB is the fastest graph database engine for analytical, AI-driven, and read-intensive workloads

​
What is TuringDB?

TuringDB is an in-memory column oriented graph database engine built in C++ for analytical, AI-driven, and read-intensive workloads. With version-controlled storage and zero-locking execution, it gives you blazing-fast queries, snapshot isolation, and seamless integration with modern AI pipelines.

The platform has three main components: the TuringDB engine (a columnar, version-controlled graph store), the Python SDK for building applications and pipelines, and a built-in visualizer for exploring graphs in the browser.

​
Guides

Setup

Setup

Get up and running in minutes with our step-by-step guide

Concepts and Architecture

Concepts and Architecture

Learn about the core concepts and architecture of TuringDB

Query Language

Query Language

TuringDB query language based on OpenCypher

Benchmarks

Benchmarks

See how TuringDB performs against other graph databases

​
Quickstart

You need a terminal, and optionally Python with uv or pip if you want to use the SDK.

Install and launch TuringDB using whichever method fits your setup:

# Quick install into your home directory
curl https://install.turingdb.ai | bash

# Launch the server (default port 6666)
turingdb
# Add the TuringDB SDK to a uv project
uv add turingdb

# Launch the server
turingdb
# Install the TuringDB SDK with pip
pip install turingdb

# Launch the server
turingdb
from turingdb import TuringDB

# Connect to a running TuringDB server
client = TuringDB(host="http://localhost:6666")

# Create a graph and a versioned change
client.create_graph("mygraph")
client.set_graph("mygraph")
change = client.new_change()
client.checkout(change=change)

# Write, commit, and submit
client.query("CREATE (n:Person {name: 'Jane'})-[e:KNOWS]->(m:Person {name: 'John'})")
client.query("COMMIT")
client.query("CHANGE SUBMIT")

# Back to main, query the graph
client.checkout()
client.query("MATCH (n) RETURN n")
# Run TuringDB in a container
# (other install methods are preferred — Docker adds some performance loss)
docker run -it turingdbai/turingdb:nightly turingdb

Once the server is running, open the built-in visualizer with turingdb -ui and head to http://localhost:8080. For the full walkthrough, see the Get Started guide.

​
SDKs

TuringDB ships a Python SDK for creating graphs, managing changes, and running Cypher queries from your applications and notebooks. Using Claude Code? Install the TuringDB skill and let Claude drive the database for you.

Get Started
githublinkedinyoutubediscord