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.