MCPcopy Index your code
hub / github.com/LutrisEng/datom-rs

github.com/LutrisEng/datom-rs @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
293 symbols 605 edges 64 files 94 documented · 32%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

datom-rs

CI status Coverage Status Version Libraries.io dependency status for latest release FOSSA Status License Matrix: #datom-rs:lutris.engineering IRC: ##datom.rs on libera.chat GitHub Sponsors Contributor Covenant

An open-source database inspired by Datomic

Documentation

datom-rs is currently under pre-release development.

Installation

Add the following to the [dependencies] section of your Cargo.toml:

datom = "0.1"

MSRV

datom-rs is supported with rustc 1.65 and newer.

Sponsors

Sponsor Contribution
Lutris, Inc Lutris runs the datom-rs project.

Extension points exported contracts — how you extend this code

Storage (Interface)
A [std::collections::BTreeSet ]-like storage backend [4 implementers]
datom/src/storage.rs
Transactable (Interface)
A type which can be appended to a transaction [3 implementers]
datom/src/types/transaction.rs
DurableStorage (Interface)
A storage backend which persists its state. This may take the form of a file on disk, a remote database, or something el [2 …
datom/src/storage.rs

Core symbols most depended-on inside this repo

insert
called by 64
datom/src/storage.rs
test
called by 32
datom/src/types/value.rs
append
called by 21
datom/src/types/transaction.rs
entity
called by 13
datom/src/types/database.rs
add
called by 13
datom/src/types/transaction.rs
byte
called by 11
datom/src/types/index.rs
db
called by 10
datom/src/types/connection.rs
resolve
called by 9
datom/src/types/eid.rs

Shape

Method 137
Function 93
Class 47
Enum 13
Interface 3

Languages

Rust82%
Java15%
TypeScript3%

Modules by API surface

datom/src/serial.rs30 symbols
datom/src/types/value.rs13 symbols
datom/src/types/transaction.rs13 symbols
datom/src/types/attribute_schema.rs13 symbols
datom-c/src/structs.rs11 symbols
datom/src/types/connection.rs10 symbols
datom/src/backends/redblacktreeset.rs10 symbols
datom-node/src/index.ts10 symbols
datom-java/lib/src/main/java/engineering/lutris/datom/DatomJNI.java10 symbols
datom-node/src/lib.rs9 symbols
datom-java/lib/src/main/java/engineering/lutris/datom/Fact.java9 symbols
datom/src/types/id.rs8 symbols

For agents

$ claude mcp add datom-rs \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact