2026-02-15 15:44:35 -05:00
2026-02-15 15:04:43 -05:00
2026-02-15 11:17:12 -05:00
2026-02-15 13:56:08 -05:00
2026-02-15 12:42:55 -05:00
2026-02-15 08:55:22 -05:00
2026-02-15 15:04:43 -05:00
2026-02-15 13:56:08 -05:00
2026-02-15 08:55:22 -05:00
2026-02-15 15:44:35 -05:00
2026-02-15 15:30:24 -05:00

JormunDB logo

JormunDB

A high-performance, DynamoDB-compatible database server written in Odin, backed by RocksDB.
DynamoDB-Compatible Database · Powered by RocksDB + Odin


What is JormunDB?

JormunDB (formerly ZynamoDB) is a Self-Hosted DynamoDB replacement that speaks the DynamoDB wire protocol. Point your AWS SDK or CLI at it and use it as a drop-in replacement.

Why Odin? The original Zig implementation suffered from explicit allocator threading—every function taking an allocator parameter, every allocation needing errdefer cleanup. Odin's implicit context allocator system eliminates this ceremony: one context.allocator = arena_allocator at the request handler entry and everything downstream just works.

Features

  • DynamoDB Wire Protocol: Works with AWS SDKs and CLI out of the box
  • Binary Storage: Efficient TLV encoding for items, varint-prefixed keys
  • Arena-per-Request: Zero explicit memory management in business logic
  • Table Operations: CreateTable, DeleteTable, DescribeTable, ListTables
  • Item Operations: PutItem, GetItem, DeleteItem
  • Query & Scan: With pagination support (Limit, ExclusiveStartKey)
  • Expression Parsing: KeyConditionExpression for Query operations
  • Persistent Storage: RocksDB-backed with full ACID guarantees
  • Concurrency: Table-level RW locks for safe concurrent access
Description
No description provided
Readme 1.6 MiB
Languages
Odin 96%
Makefile 1.6%
C++ 1.3%
Shell 0.6%
C 0.5%