The SQLite of bi-temporal graph databases — embedded, single-file, zero configuration.
A tiny Rust library that gives any application a persistent, queryable graph store with full time-travel history. No server. No setup. One .graph file.
; Store facts with valid-time ranges
(transact [[:alice :works-at :acme {:valid-from "2022-01-01"}]
[:alice :works-at :globo {:valid-from "2024-06-01"}]])
; Ask what was true at any point in the past
(query [:find ?company
:valid-at "2023-06-01"
:where [?e :name "Alice"]
[?e :works-at ?company]])
Minigraf tracks two independent time axes — when something was true in the world, and when you recorded it — so you can always answer "what did we know, and when did we know it?"
| Repo | Description |
|---|---|
| minigraf | Core library (Rust) |
| minigraf-python | Python bindings |
| minigraf-node | Node.js bindings |
| minigraf-wasm | Browser / WASI bindings |
| minigraf-java | JVM bindings |
| minigraf-android | Android bindings |
| minigraf-swift | Swift / iOS bindings |
| minigraf-c | C bindings |
| minigraf-playground | Browser playground |
| minigraf-inspector | .graph file inspector |
| minigraf-visualizer | Time-travel visualizer |
| minigraf-examples | Examples and cookbooks |
| temporal_reasoning | MCP server for AI agents |