Community integrations

These are built and maintained by people outside the Dynoxide project. A listing isn't an endorsement or a compatibility guarantee, so check each project's own docs for the Dynoxide versions it supports.

JavaScript / TypeScript

vitest-dynoxide

Each test file gets its own in-memory Dynoxide on its own port, so test files can't see each other's data. Tables are declared in a config file, either in full or by name, in which case the key schema and indexes are copied from the real table with DescribeTable.

SEEK, maintained by Sam Chung. MIT licence. On npm.

JVM

sbt-dynoxide

Downloads and caches the right Dynoxide binary for the platform, starts it before test and testOnly, and stops it afterwards. One process is shared across subprojects, with reference counting so the first to finish doesn't stop it while another still needs it. Supports sbt 1.x and 2.x, and is published to Maven Central under com.hlag.

Hapag-Lloyd, maintained by Marcin Szałomski. Apache-2.0 licence.

dynoxide-scala-core

Handles the binary download and cache, starting and stopping a shared Dynoxide process, and polling until it's ready, with no dependency on sbt or Mill. sbt-dynoxide is a thin adapter around it, so it's the place to start if you're wiring Dynoxide into another JVM build tool. Published to Maven Central under com.hlag for Scala 2.12, 2.13 and 3.

Hapag-Lloyd, maintained by Marcin Szałomski. Apache-2.0 licence.

Get yours listed

Built something on top of Dynoxide? Open a community integration issue with a link, what it does, who maintains it, its licence and the Dynoxide versions it supports. The listing criteria are in the contributing guide.