Installation

Versioned packages

Every capability is published as its own package under a shared scope. Each one follows semantic versioning, so a breaking change to a public export is always a major bump — never a surprise.

Compose, do not bundle

mod never imposes a host, a framework, a provider, or a validator. Each of those sits behind a swappable adapter you choose. Pick a different one later and the packages above it keep working.

Pinning

Pin packages with a caret range so you receive compatible fixes automatically while staying inside the version contract you adopted.