← 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.
- First released
- 2016
- License
- MPL-2.0
- Built with
- Rust
Details
- Vendor
- Vaticle
- Type
- Other
- Category
- Growing
- License
- MPL-2.0
- Language
- Rust
- Query Languages
- TypeQL
- Protocols
- HTTP/RESTgRPC
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 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 Manual updates only Client side caching No client-side caching Data versioning support No versioning Live backups No live backups Distribution
Cluster Re-balancing No auto-rebalancing Data Distribution No sharding High-Availability ✓
HA mechanisms available Query Distribution ✓
Distributed query execution Replication support ✓
Replication available Developer Experience
Data types defined Basic data types only Logging/Auditing ✓
Event logging supported Object-Graph Mapper 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 Graph-only Graph-native data Graph abstraction layer Query Language Proprietary query language Transactions
Granular locking No granular locking Multiple isolation levels 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 No stored procedures Triggers ✓
Event triggers supported Authentication ✓
Authentication supported Authorization ✓
Role-based access control Data encryption 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.