The 2026.03.0 release of the spack packages is released out of phase from the Spack tool release. This release is meant to bring new packages and package version updates and deprecations that are not made available via backports to previous releases.
This release continues to use the v2.2 Package API. This is the Package API version used by the Spack v1.0.0 release. Any Spack version 1.0.0 or newer is compatible with this release of the packages repo.
This release was tested against Spack v1.2.0.dev0 (96cae55e9b09e12cf82326541b020a06f372deb4)
and the environments used to generate the binary caches use new features
that will be part of the Spack 1.2 release. The binary caches themselves are
compatible with any Spack v1.0.0 or newer (any Spack that supports the v3
URL build cache layout), but the environments used to generate them
cannot be reconcretized with any existing Spack release, and require the
develop branch.
See the Package API Documentation for full details on package versioning and compatibility.
There are now 8752 packages in the spack-packages builtin repo. This is up from 8615 in the previous release.
This release contains a number of deprecations to address CVEs in a number of projects, notably those related to AI stacks. These deprecated versions will be removed in the following release.
In addition to new deprecations, all package versions deprecated prior to the v2025.11.0 release have been removed with a few exceptions.
| Package | Reason |
|---|---|
| VTK | 8.2 for VisIt compatibility |
| Flecsi | maintainer request (#3573) |
| Fenics UFL | Older versions needed to continue building other Fenics libraries |
- 4ti2
- alsa-plugins
- amg4psblas
- aocl-dlp
- aotriton-llvm
- arm-kernels
- atfl
- autossh
- cabana-pd
- cargo-c
- civetweb
- claude-code
- codee
- csvtk
- deepmdkit
- eccodes-cosmo-resources
- exactextract
- fastq-scan
- fflas-ffpack
- fvtkhdf
- ggml
- gomplate
- hipdnn
- koliop
- libbeef
- llama-cpp
- lrose-core
- maqao
- mathic
- mathicgb
- memtailor
- meshoptimizer
- mimic-mcl
- mojitos
- mpsolve
- msolve
- mui
- nep
- normaliz
- nq
- pueue
- py-albucore
- py-antipickle
- py-apache-tvm-ffi
- py-authlib
- py-b2luigi
- py-chai-lab
- py-chemiscope
- py-codecarbon
- py-codechecker
- py-dcmstack
- py-deisa
- py-deisa-core
- py-deisa-dask
- py-derivative
- py-diagnostic
- py-eigenpy
- py-fief-client
- py-gemmi
- py-heudiconv
- py-ihm
- py-intake
- py-intake-esm
- py-itables
- py-kerchunk
- py-language-data
- py-librt
- py-lightpipes
- py-llama-cpp-python
- py-marisa-trie
- py-mdahole2
- py-mendeleev
- py-metatrain
- py-modelcif
- py-mui4py
- py-nvidia-nvcomp
- py-nvidia-physicsnemo
- py-p2j
- py-pandera
- py-pathsimanalysis
- py-pmtiles
- py-proxystore
- py-pycryptodomex
- py-pylibjpeg-libjpeg
- py-pylibjpeg-rle
- py-pyroaring
- py-pysindy
- py-pytest-cmake
- py-pytest-socket
- py-python-docx
- py-pytuq
- py-pyvips
- py-rio-pmtiles
- py-roman-numerals
- py-sarif-tools
- py-sdnotify
- py-snakemake-interface-logger-plugins
- py-snakemake-interface-scheduler-plugins
- py-snakemake-storage-plugin-rucio
- py-sphericart
- py-sphericart-torch
- py-sphinxcontrib-tikz
- py-supermercado
- py-textual-fspicker
- py-tmtools
- py-torch-c-dlpack-ext
- py-torch-spex
- py-trame-common
- py-trame-vtk
- py-trame-vuetify
- py-trl
- py-ty
- py-types-geopandas
- py-types-pyyaml
- py-types-shapely
- py-types-tqdm
- py-typing-inspection
- py-uqinn
- py-validate-pyproject
- py-versioningit
- py-waterdynamics
- py-wigners
- py-yt-dlp
- py-yt-dlp-ejs
- r-bayesfactor
- r-contfrac
- r-elliptic
- r-ggpattern
- r-gridpattern
- r-hypergeo
- r-shinywidgets
- rank-run
- realm
- s5cmd
- shadowenv
- starship
- units-llnl
- xictools
- yamlfmt
- salome-med
- scorec-core
The 2025.11.0 release of the spack packages is released in conjunction with the Spack 1.1.0 release. You can read about the Spack 1.1 release here.
This release uses Package API v2.4. We are guaranteeing that any Spack release v1.x from v1.1.0 onwards will be backward compatible with Package API v.2.4 -- i.e., it can execute code from packages in this release.
See the Package API Documentation for full details on package versioning and compatibility.
There are now 8611 packages in the spack-packages builtin repo. This is up from 8499 in the previous release.
All package versions deprecated prior to the 2025.07 release have been
removed, as have all versions that are unusable without versions
deprecated by that time, with the exception of deprecated versions of
the gcc package.
All packages for which all versions were removed were removed from the repo.
- alpscore
- aretomo
- aretomo2
- babeltrace2
- cohomcalg
- cpptrace
- croc
- cublasmp
- cufftmp
- cusolvermp
- cusparselt
- ddc
- deno
- dolfinx-mpc
- dplasma
- elastix
- erf
- fairroot
- fairsoft-bundle
- fairsoft-config
- fastplong
- frobby
- fwq
- geany
- givaro
- glib-bootstrap
- go-sh
- green-mbpt
- green-seet
- gribjump
- gspell
- hsa-amd-aqlprofile
- imod
- jonquil
- just
- kenlm
- kynema
- libftdi
- libgee
- libgit2-glib
- libhandy
- libmetatensor
- libmetatensor-torch
- libmetatomic-torch
- mamba
- model-angelo
- mozjs
- mscclpp
- mstore
- nvidia-container-toolkit
- openfpgaloader
- padicotm
- pbzip2
- pioman
- podman-compose
- puk
- pukabi
- py-acres
- py-adios4dolfinx
- py-apebench
- py-app-model
- py-autoreject
- py-backports-tarfile
- py-bidict
- py-bids-validator-deno
- py-bidsschematools
- py-binary
- py-biosppy
- py-blake3
- py-cachey
- py-cbor2
- py-choreographer
- py-coherent-licensed
- py-courlan
- py-cramjam
- py-crc32c
- py-cuda-bindings
- py-dask-awkward
- py-dask-histogram
- py-dask-jobqueue
- py-dataproperty
- py-datatrove
- py-dolfinx-mpc
- py-eval-type-backport
- py-evaluate
- py-exponax
- py-fasttext-numpy2-wheel
- py-faust-cchardet
- py-flexcache
- py-flexparser
- py-freetype-py
- py-google-cloud-bigquery
- py-gpaw-data
- py-gromacswrapper
- py-hf-xet
- py-hsluv
- py-htmldate
- py-imutils
- py-in-n-out
- py-inscriptis
- py-ipython-pygments-lexers
- py-jaraco-context
- py-json-tricks
- py-justext
- py-lil-aretomo
- py-logistro
- py-magicgui
- py-makefun
- py-mbstrdecoder
- py-mdocfile
- py-metatensor-core
- py-metatensor-learn
- py-metatensor-operations
- py-metatensor-torch
- py-metatomic-torch
- py-microsoft-aurora
- py-morphosamplers
- py-mumps4py
- py-napari
- py-napari-console
- py-napari-plugin-engine
- py-napari-plugin-manager
- py-napari-svg
- py-nh3
- py-npe2
- py-numbagg
- py-numkit
- py-numpy-indexed
- py-nvidia-nvimagecodec
- py-nvidia-nvjpeg2k
- py-nvidia-nvtiff
- py-opencv-python
- py-paho-mqtt
- py-pathvalidate
- py-pdequinox
- py-peakutils
- py-psygnal
- py-pyahocorasick
- py-pyclibrary
- py-pyconify
- py-pydantic-compat
- py-pygrib
- py-pypinfo
- py-pypistats
- py-pysmiles
- py-pytablewriter
- py-pytest-memray
- py-relion
- py-relion-blush
- py-relion-classranker
- py-rouge-score
- py-scifem
- py-scikit-matter
- py-setuptools-reproducible
- py-simple-slurm
- py-simsimd
- py-snakeviz
- py-starfile
- py-stringzilla
- py-tabledata
- py-tcolorpy
- py-textual-plotext
- py-tilelang
- py-tinyrecord
- py-tld
- py-torchtoolbox
- py-trafilatura
- py-trainax
- py-typepy
- py-universal-pathlib
- py-vermouth-martinize
- py-vesin
- py-vispy
- py-warcio
- py-xcdat
- py-xgcm
- quest
- r-reformulas
- regenie
- repeatafterme
- ruby-charlock-holmes
- sandia-micro-benchmarks
- scorecard
- shred
- spack-configs-facilities
- spack-configs-tools-sdk
- tcl-bwidget
- tcl-togl
- tempestextremes
- terminalimageviewer
- topaz-3dem
- topcom
- torch-scatter
- tsne-cuda
- xcrysden*
- apcomp
- autofact
- bcl2fastq2
- blast-legacy
- compiz
- cupla
- ddt
- dray
- exa
- examinimd
- gconf
- geoip
- grandr
- grib-api
- ip2
- kokkos-kernels-legacy
- kokkos-legacy
- lbzip2
- libuuid
- melissa-api
- memsurfer
- micromamba
- miniaero
- miniconda2
- mongodb
- mvapich2-gdr
- mvapich2x
- oce
- openturbine
- paraver
- parquet-cpp
- perl-alien-svn
- py-azure-cli
- py-azureml-automl-core
- py-azureml-core
- py-azureml-dataprep
- py-azureml-dataprep-native
- py-azureml-dataprep-rslex
- py-azureml-dataset-runtime
- py-azureml-pipeline
- py-azureml-pipeline-core
- py-azureml-pipeline-steps
- py-azureml-sdk
- py-azureml-telemetry
- py-azureml-train
- py-azureml-train-automl-client
- py-azureml-train-core
- py-azureml-train-restclients-hyperdrive
- py-cylc-uiserver
- py-deepsig
- py-dlio-profiler-py
- py-gdbgui
- py-graphene-tornado
- py-haphpipe
- py-motor
- py-mysqldb1
- py-nibetaseries
- py-ninja
- py-nistats
- py-ocp-models
- py-pydv
- py-pyside
- py-rq
- py-sanic
- py-shiboken
- py-sierrapy
- py-xrootd-pyfs
- qbank
- r-kegg-db
- shortbred
- singularity-legacy
- sollve
- sparrow
- supernova
- testdfsio
- virtuoso
- votca-csg
- votca-csg-tutorials
- votca-csgapps
- votca-ctp
- votca-tools
- votca-xtp
- xsdk-examples
This is the initial release of the Spack package repository as its own project, separate from the core Spack tool.
Starting with Spack v1.0, the Spack Package API is separately versioned from Spack.
This release uses Package API v2.2. We are guaranteeing that any Spack v1.x release will be backward compatible with Package API v.2.2 -- i.e., it can execute code from packages in this release.
See the Package API Documentation for full details on package versioning and compatibility. The high level details are:
- The
spack.packagePython module defines the Package API; - The Package API minor version is incremented when new functions or classes are exported from
spack.package; and - The major version is incremented when functions or classes are removed or have breaking changes to their signatures (a rare occurrence).
This independent versioning allows package authors to utilize new Spack features without waiting for a new Spack release.
- Spack packages are defined in this repo;
- Spack build system classes are defined in this repo, in the
spack_repo.builtin.build_systemsmodule (previously in core in thespack.build_systemsmodule). - The structure of v2.x Spack repositories has changed. Directory names are now normalized so they are valid Python modules. Previously, directory names could contain hyphens and were not understood by editors and Python tooling. Now the naming scheme is:
py-numpy/package.py->py_numpy/package.py(hyphen is replaced by underscore)7zip/package.py->_7zip/package.py(leading digits are now preceded by an underscore)pass/package.py->_pass/package.py(reserved keywords are preceded by an underscore)
Further information about new features and changes to packages since the v0.23 release can be found in the Spack v1.0.0 release notes.