Packages#
The Kvist API and C ABI are part of the engine. Published host packages wrap the C ABI and live in standalone repositories.
Standalone packages#
| Language | Repository | Distribution |
|---|---|---|
| Clojure | vev-clj | com.vevdb/vev-clj |
| Java | vev-java | com.vevdb:vev-java |
| Odin | vev-odin | release vendor bundle |
The Clojure package depends on the Java package. The Java artifact contains the native libraries for supported platforms.
Engine repository#
This repository owns:
The in-tree Java, Clojure, and Odin copies exist for coordinated engine checks. Use their standalone repositories as the public source.
In progress#
| Language | Current integration code | Intended package |
|---|---|---|
| Python | clients/python | vevdb |
| Rust | clients/rust | vevdb |
| Go | clients/go | standalone Go module |
| Node.js / TypeScript | clients/node | @vevdb/vev |
These APIs are experimental. Their in-tree code is used for integration tests while separate packages are prepared.
Boundary#
EDN is the portable text format for transactions, queries, inputs, pull patterns, and diagnostics. Prepared and typed APIs avoid repeated parsing and result rendering.
Host wrappers own:
- native library discovery
- handle lifetimes
- host value conversion
- package-manager conventions
They do not expose internal Kvist or generated Odin types.