Client Libraries
ORMDB provides official client libraries for Rust, TypeScript, and Python, plus an embedded mode for Rust applications.
Deployment Modes
| Mode |
Description |
Languages |
| Embedded |
In-process database, no server required |
Rust only |
| Client |
Connect to remote ORMDB server |
Rust, TypeScript, Python |
Available Clients
| Language |
Package |
Transport |
Embedded |
ORM Adapters |
| Rust |
ormdb / ormdb-client |
Native (nng) |
Yes |
- |
| TypeScript |
@ormdb/client |
HTTP/JSON |
- |
Prisma, Drizzle, TypeORM, Kysely, Sequelize |
| Python |
ormdb |
HTTP/JSON |
- |
SQLAlchemy, Django |
Client Comparison
| Feature |
Rust (Embedded) |
Rust (Client) |
TypeScript |
Python |
| Async support |
Optional |
Required |
Yes |
Yes |
| Connection pooling |
N/A |
Yes |
Yes |
Yes |
| Type safety |
Yes |
Yes |
Yes |
- |
| Zero-copy serialization |
Yes |
Yes |
- |
- |
| Transactions (OCC) |
Yes |
Yes |
Yes |
Yes |
| Streaming (CDC) |
Planned |
Yes |
Yes |
Yes |
| Schema definition |
Yes |
- |
- |
- |
Quick Start
Detailed Guides