Jam architecture main at 59f67f5d0 · 2026-09-29
View source

#Workspace crate dependency graphs

On this pageDesktop app (jam-desktop)Thin CLI (jam package, default features)Daemon (jam package, daemon feature)Crate summary

Sources: Cargo.toml, cargo metadata --no-deps.

Normal (non-dev, non-build) dependencies between workspace crates. Dotted edges are platform-conditional (cfg(...) targets). Each product binary gets its own graph because Cargo feature unification in a whole-workspace build hides which crates a single binary actually pulls in. Optional dependencies are followed only when the binary's features enable them.

#Desktop app (jam-desktop)

The desktop must not depend on any daemon-stack crate. just no-daemon enforces this.

#Thin CLI (jam package, default features)

Default features build band and jam, which talk to jamd over the local socket. just thin-cli checks this graph.

#Daemon (jam package, daemon feature)

The daemon feature adds jamd and the full execution stack.

#Crate summary

Crate Workspace dependencies Desktop CLI Daemon
jam jam-analytics, jam-analytics-local, jam-auth, jam-client, jam-contract, jam-core, jam-daemon, jam-discovery, jam-domain, jam-host, jam-managed-config, jam-manager, jam-service, jam-setup, jam-store, jam-tls, jam-transport-band, jam-version, jam-windows-ipc yes yes
jam-analytics jam-domain, jam-tls yes yes yes
jam-analytics-local jam-analytics, jam-secure-store yes yes yes
jam-auth jam-domain, jam-tls yes yes yes
jam-awake-clock yes
jam-client jam-contract, jam-domain, jam-windows-ipc, jam-wire yes yes yes
jam-contract jam-domain yes yes yes
jam-core jam-contract, jam-domain, jam-transport yes
jam-daemon jam-contract, jam-domain, jam-windows-ipc, jam-wire yes
jam-desktop jam-analytics, jam-analytics-local, jam-auth, jam-client, jam-contract, jam-domain, jam-ipc, jam-macos-notifications, jam-managed-config, jam-service, jam-setup, jam-tls, jam-version, jam-windows-ipc yes
jam-discovery jam-contract, jam-domain yes yes
jam-domain yes yes yes
jam-host jam-contract, jam-core, jam-domain, jam-setup yes yes
jam-ipc jam-contract, jam-domain yes
jam-macos-notifications yes
jam-managed-config yes yes yes
jam-manager jam-analytics, jam-auth, jam-awake-clock, jam-contract, jam-core, jam-domain, jam-host, jam-store, jam-transport, jam-update, jam-usage, jam-windows-ipc yes
jam-secure-store yes yes yes
jam-service yes yes yes
jam-setup yes yes yes
jam-store jam-domain, jam-secure-store yes yes
jam-test-support
jam-tls yes yes yes
jam-transport jam-domain yes
jam-transport-band jam-domain, jam-tls, jam-transport yes
jam-update jam-domain, jam-tls yes
jam-usage jam-domain yes
jam-version yes yes yes
jam-windows-ipc yes yes yes
jam-wire jam-contract, jam-domain yes yes yes
Scroll to zoom, drag to pan.