Join us live for the TypeDB Fundamentals lecture series

Documentation overview

Welcome to the TypeDB, TypeQL and TypeDB Clients technical documentation.

TypeDB & TypeQL are in the process of being ported over and rewritten in Rust. There will be changes that won’t be backwards compatible, as we refine the language further to extend its expressivity, as well as changes to the byte storage data structure to further boost performance significantly. We’re aiming to complete this by February/March 2024, released as TypeDB 3.0, along with preliminary benchmarks of TypeDB.

Setup and run TypeDB environment and tools.

Create a sample database to run some queries.

Try the features of TypeDB with these top queries.


TypeDB is a polymorphic database with a conceptual data model, a strong subtyping system, a symbolic reasoning engine.

An overview of the TypeDB documentation.

Essentials to learn before practicing TypeDB.

How to connect to TypeDB with different clients.

How to develop an application with TypeDB.

Configuration and management of deployments.

Tutorials to learn TypeDB and migrate data.

TypeDB drivers

Client-side libraries with native API to connect to TypeDB.
See the TypeDB drivers overview page or select an environment below:

Add via cargo to use the Rust driver API.

Install via pip to use the Python driver API.

Add to a Maven project to use the Java driver API.

Install via NPM to use the Node.js driver API.

Import as a library with a header file.


Coming soon.


TypeQL is a modern, beautiful and elegant type-theoretic query language, supporting polymorphic queries.

A high-level description of TypeQL.

TypeQL as a Data definition language to define a database schema.

Data queries to read and modify data in a TypeDB database.

Provide Feedback