Back to all databases

TypeDB

A polymorphic database that natively models inheritance hierarchies, dependencies, and conceptual schemas using its TypeQL query language. Supports clustering for scalability and a cloud-agnostic deployment model.

Overall rank
#7
First released
2016
License
MPL-2.0
Built with
Rust

Details

Vendor
Vaticle
Previous names
Grakn
Type
Other
Category
Growing
License
MPL-2.0
Language
Rust
Query Languages
TypeQL
Protocols
HTTP/RESTgRPC

Lineage

Grakn2016TypeDB
  • TypeDB: renamed from Grakn.

Feature scores

Community & Business

Active development
✓
Updated within last 3 months
Commercial support
✓
Paid support available
Live community
✓
>75% of issues addressed
Open Source
✓
Open source license
Pricing
✓
Pricing publicly available
Trendiness
✓
Growing or stable trend

Deployment

Containerization
✓
Docker image available
Work as dedicated instance
✓
Can run as standalone server
Work as embedded
0%
Standalone only
Testing in-memory version
✓
In-memory mode available

Platform

Operating on Linux
✓
Linux officially supported
Operating on Windows
✓
Windows officially supported
SaaS offering
✓
Cloud service available

Operations

Automatic updates
0%
Manual updates only
Client side caching
0%
No client-side caching
Data versioning support
0%
No versioning
Live backups
0%
No live backups

Distribution

Cluster Re-balancing
0%
No auto-rebalancing
Data Distribution
0%
No sharding
High-Availability
✓
HA mechanisms available
Query Distribution
✓
Distributed query execution
Replication support
✓
Replication available

Developer Experience

Data types defined
50%
Basic data types only
Logging/Auditing
✓
Event logging supported
Object-Graph Mapper
0%
No object mapper
Reactive programming
✓
Reactive streams supported
Documentation up-to-date
✓
Docs current with latest version
Binary protocol
✓
Binary protocol available
CLI
✓
Command-line interface
GUI
✓
Visual interface available

Data Model

Multi-database
0%
Graph-only
Graph-native data
0%
Graph abstraction layer
REST API
0%
No REST API
Query Language
50%
Proprietary query language

Transactions

Granular locking
0%
No granular locking
Multiple isolation levels
50%
Single isolation level
Read committed transaction
✓
Read committed available
Transaction support
✓
ACID transactions

Schema & Security

Constraints
✓
Full constraint support
Schema support
✓
Schema definition tools
Secondary indexes
✓
Secondary indexes supported
Server side procedures
0%
No stored procedures
Triggers
✓
Event triggers supported
Authentication
✓
Authentication supported
Authorization
✓
Role-based access control
Data encryption
0%
No encryption
Sources 6 references

Protocols gRPC, HTTP/REST

TypeDB RPC (gRPC) on port 1729 is the primary driver protocol; TypeDB HTTP on port 8000 is a secondary REST endpoint.

Released 2016

Matches current value; TypeDB descends from Grakn, first released in 2016 at the University of Cambridge before being commercialized and later renamed.

  • The initial version of Grakn, version 0.1.1, was released on September 15, 2016.
    TypeDB · reviewed 2026-08-02

Language Rust

Matches current value. TypeDB (as Grakn/TypeDB 2.x) was originally written in Java; the engine was fully rewritten in Rust for TypeDB 3.0 in December 2024, and Rust remains the primary language today.

  • In December 2024, TypeDB 3.0 was released, with a full rewrite of the original Java-based database to Rust and significant enhancements in TypeQL.
    TypeDB · reviewed 2026-08-02
  • Today TypeDB and TypeQL use RocksDB, Rust, pest, Bazel, gRPC, and ZeroMQ.
    typedb/typedb · reviewed 2026-08-02

License MPL-2.0

SPDX identifier as classified by GitHub from the repository licence file.