Explanation
Conceptual explanation building understanding (Diataxis: understanding-oriented)
36 pages
ACID Transactions Explanation
An explanation about ACID Transactions and how TerminusDB ensures ACID compliance, Atomicity, Consistency, Isolation, and Durability
Change Request Workflows - TerminusDB Tour
This page details how change request workflows function in TerminusDB to enable safe collaboration
Choosing a Query Interface: WOQL, GraphQL, or HTTP API
Compare TerminusDB's three query interfaces — HTTP Document API, GraphQL, and WOQL — and decide which to use for your workload.
Collaboration Features with the JavaScript Client
How to guides to help you use TerminusDB collaboration features using the JavaScript Client
Collaboration Features with the Python Client
How to guides to help you get to grips with TerminusDB collaboration features using the Python Client.
Collaboration Features with the TerminusDB Dashboard
How to guides for leveraging collaboration features using TerminusDB dashboard.
DFRNT TwinfoxDB Enterprise Edition
DFRNT TwinfoxDB Enterprise extends TerminusDB with commercial support, multi-format document processing including JSON-LD @context support, RDF/XML, and Turtle, management tooling, and observability.
Document Graph API Howto
A howto guide for the TerminusDB document API interface.
Getting Started
TerminusDB Technical Documentation
Graphs Explanation
An introduction to the hierarchy and system of graphs used by TerminusDB for collaboration and revision control.
How to Curate & Import Data
How to guides for curating and importing data into TerminusDB and TerminusDB
How to Manage Projects with TerminusDB
Bit sized how to guides to get to know the TerminusDB dashboard to manage your projects
How to Model Schema
Bit sized how to guides to help you model and build schema for TerminusDB projects.
How to Use the Clients
How to guides to use the JavaScrip and Python Clients with TerminusDB
How to Use the Collaboration Features
How to guides for using TerminusDB collaboration features using the clients and dashboard.
How to Use the JavaScript Client
Bite sized how to guides to get you up and running with the JavaScript Client
How to Use the Python Client
Bite sized how to guides to help you get started with the Python Client
How to Use VectorLink
A series of how-to guides to get you started with VectorLink, the semantic indexer
How WOQL Finds and Streams Solutions
Understand how TerminusDB's Datalog engine uses goal-seeking backtracking to find solutions in the knowledge graph, how results can be collected or streamed as ndjson with chunked transfer encoding, and when to use each approach.
Immutability and Concurrency
Why TerminusDB avoids locks and how its immutable delta architecture enables safe concurrent access.
Immutability Explanation
An explanation of how TerminusDB implements immutability, and handles deleted and new data.
Next steps with TerminusDB
An overview of the ways to get started with TerminusDB with Javascript and Python on Windows, macOS, or Linux, and how to run it locally or in the cloud.
Operational Technologies Information Transfer
How to use TerminusDB in Operational Technologies environments for IEC62443, Purdue model and other environments where network segmentation is strict.
sys:JSON Internals - How It Works
Technical deep dive into sys:JSON implementation, storage, and behavior in TerminusDB
TerminusDB Dashboard Status
Information about the TerminusDB Dashboard component, its discontinuation, and how to continue using it if needed.
TerminusDB Document Model — Documents, Subdocuments, and Graph Relationships
TerminusDB stores JSON documents in a schema-enforced graph. Documents have typed relationships, subdocuments for nested data, and shared documents for reuse — combining document-store convenience with graph traversal power.
TerminusDB Documentation
TerminusDB is an open-source document graph database with built-in version control. Branch, diff, and merge your data like code. Start in 10 minutes with Docker.
TerminusDB Installation Options
Choose how you'd like to install TerminusDB
TerminusDB Internals
Examples to use the internals of TerminusDB from the command line.
TerminusDB: At a glance
Description of the key technical features and capabilities of TerminusDB at a glance with links to the documentation
The WOQL Query Language, Explained
WOQL (Web Object Query Language) is TerminusDB's declarative Datalog-based query language. Traverse document relationships without JOINs, branch-aware, with built-in unification.
What is Datalog?
Datalog is a declarative query language for graph databases. Learn what Datalog is, how it compares to SQL, and why it excels at recursive queries.
What is DFRNT Hub?
Learn about DFRNT Hub, the company behind TerminusDB's commercial hosting and enterprise solutions.
What is Schema Weakening
An explanation about schema weakening and why you need it to change a schema which provides constraints and assurances of the shapes of your graph data
What is TerminusDB?
TerminusDB is an open-source document graph database with built-in version control. Branch, diff, merge, and time-travel your data like Git — with ACID transactions.
What is unification?
Understand unification of variables, a unique and powerful datalog concept included in TerminusDB