← VevDB home
Documentation

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 engine
  • the C header
  • the Kvist API
  • native SDK and CLI releases
  • cross-language release checks

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.