Spack is a source-first package manager designed for complex software stacks where compilers, variants, and dependencies must be controlled explicitly.
- HPC and scientific software environments with many variants.
- Reproducible package builds across clusters.
- Managing side-by-side compiler and dependency combinations.
- Rich package specs (
pkg@version %compiler +variant).
- Environment/lockfile workflows for reproducibility.
- Buildcache and mirror support for distributed deployments.
- Integration with Lmod and Environment Modules.
- Python
- Compiler/toolchain and shell integration
- Dual-license: Apache-2.0 OR MIT
- Spack GitHub releases currently show
v1.1.1 (January 14, 2026).
- Stable release branches are recommended for multi-user production deployments.
¶ History and References