TerminusDB is an open-source document graph database with built-in version control. Branch, diff, and merge your data like code.
TerminusDB is the open-source database engine you run yourself. DFRNT Hub is a managed cloud platform built on TerminusDB — no installation needed.
Start here
Choose the path that matches where you are:
| Goal | Page | Time | What you need |
|---|---|---|---|
| See it work immediately | Your First 10 Minutes Recommended first → | 10 min | Docker |
| Build from scratch (no clone) | Your First 15 Minutes | 15 min | Docker |
| Explore & query a dataset | Explore a Real Dataset | 15 min | Docker |
| Try a business scenario | Explore an Ecommerce Dataset | 15 min | Docker |
Don't have Docker? Try DFRNT Hub (cloud — no installation needed) or build from source (Linux/macOS).
Choose your language
All quickstarts teach the same git-for-data workflow (branch, diff, merge). Choose the one matching your preferred language or environment:
| Environment | Quickstart |
|---|---|
| HTTP / curl | Already covered in the tutorials above |
| TypeScript / JavaScript | TypeScript Quickstart |
| Python | Python Quickstart |
| Rust | Rust Quickstart |
| Cloud (no install) | Connect to DFRNT Hub |
Not sure which query language to use after connecting? See Choosing a Query Interface — WOQL, GraphQL, or HTTP API.
Understand the concepts
- How TerminusDB Works — Architecture and mental model
- Documents & Schema — The data model
- Version Control for Data — Branching, diffing, merging
Find something specific
- HTTP API Reference — All endpoints
- Schema Reference — Types and constraints
- JSON Diff & Patch — Structural diff specification
- Troubleshooting — Fix common errors