Build typed TypeDB applications¶
TypeBridge is a multi-language application toolkit for TypeDB. Define a schema once, project typed models for Python, TypeScript/Node, and Rust, then use the same Rust-owned query, migration, validation, and ORM semantics locally or through the TypeBridge server.
-
Python
Generated value/model classes, concise managers, transactions, and immutable direct or remote queries.
-
TypeScript / Node
Generated branded values, typed managers, native execution, and direct or remote queries.
-
Rust
Generated schema crates, async CRUD, transactions, and immutable queries bound to a canonical schema.
-
Schema and server
Versioned Split-YAML workspaces, migrations, multi-target generation, and a hardened remote query server.
One semantic engine¶
Split-YAML workspace
│
▼
Rust schema · query · migration · ORM
│ │ │
▼ ▼ ▼
Python TypeScript/Node Rust SDK
└─────────────┬──────────────┘
▼
TypeDB 3.x / server
Python and Node generated packages are typed language projections, not schema authorities or independent implementations. Generated Rust applications and the standalone server consume the same canonical contracts. This keeps cardinality, roles, inheritance, value coercion, query validation, and migration behavior aligned.
Choose a path¶
- New to TypeBridge? Install the surface you need.
- Modeling entities and relations? Start with modeling TypeDB data.
- Building reads and writes? Use the data workflows.
- Owning schema evolution? Follow schema and migration workflows.
- Evaluating languages and deployment shapes? Compare the SDKs.
- Upgrading an application? Read Upgrading to 2.1 and the exact deprecation inventory.
- Contributing? Start with the development guide.
The exact retained provider window and upgrade policy are in the server and driver matrix and compatibility inventory.