# ADR-0001: Use Bun as the runtime

# Context

We need a TypeScript-native runtime with minimal dependency footprint, a built-in test runner, and WebCrypto parity. The reference implementation is expected to be hackable by integrators without Java/Go/.NET toolchains.

# Decision

Standardise on Bun 1.2+ for development, testing, and default production container images. Node 22+ is a supported alternative for tooling that cannot run under Bun, but services are not tested under Node.

# Consequences

# Alternatives considered