{"id":13441551,"url":"https://github.com/spack/spack","last_synced_at":"2026-02-22T10:17:40.875Z","repository":{"id":13050775,"uuid":"15730865","full_name":"spack/spack","owner":"spack","description":"A flexible package manager that supports multiple versions, configurations, platforms, and compilers.","archived":false,"fork":false,"pushed_at":"2025-05-12T07:24:08.000Z","size":229212,"stargazers_count":4655,"open_issues_count":3310,"forks_count":2390,"subscribers_count":97,"default_branch":"develop","last_synced_at":"2025-05-12T07:37:55.615Z","etag":null,"topics":["build-tools","hpc","hpsf","linux","macos","package-manager","python","radiuss","scientific-computing","spack","windows"],"latest_commit_sha":null,"homepage":"https://spack.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-01-08T09:22:12.000Z","updated_at":"2025-05-12T07:24:13.000Z","dependencies_parsed_at":"2024-01-18T02:45:37.831Z","dependency_job_id":"f1907a6c-d1f3-4216-8339-08951c646274","html_url":"https://github.com/spack/spack","commit_stats":null,"previous_names":[],"tags_count":186,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fspack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fspack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fspack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spack%2Fspack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spack","download_url":"https://codeload.github.com/spack/spack/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010810,"owners_count":21998993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["build-tools","hpc","hpsf","linux","macos","package-manager","python","radiuss","scientific-computing","spack","windows"],"created_at":"2024-07-31T03:01:35.346Z","updated_at":"2026-02-22T10:17:40.868Z","avatar_url":"https://github.com/spack.png","language":"Python","funding_links":[],"categories":["Python","Dependency management","python","\u003ca id=\"tag-science\" href=\"#tag-science\"\u003eScience\u003c/a\u003e","Version Managers","Table of Contents"],"sub_categories":["Shell into containers","Generic","Package Manager"],"readme":"\u003cdiv align=\"left\"\u003e\n\n\u003ch2\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/spack/spack/refs/heads/develop/share/spack/logo/spack-logo-white-text.svg\" width=\"250\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/spack/spack/refs/heads/develop/share/spack/logo/spack-logo-text.svg\" width=\"250\"\u003e\n  \u003cimg alt=\"Spack\" src=\"https://raw.githubusercontent.com/spack/spack/refs/heads/develop/share/spack/logo/spack-logo-text.svg\" width=\"250\"\u003e\n\u003c/picture\u003e\n\n\u003cbr\u003e\n\u003cbr clear=\"all\"\u003e\n\n\u003ca href=\"https://github.com/spack/spack/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/spack/spack/workflows/ci/badge.svg\" alt=\"CI Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/spack/spack/actions/workflows/bootstrapping.yml\"\u003e\u003cimg src=\"https://github.com/spack/spack/actions/workflows/bootstrap.yml/badge.svg\" alt=\"Bootstrap Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/spack/spack/actions/workflows/build-containers.yml\"\u003e\u003cimg src=\"https://github.com/spack/spack/actions/workflows/build-containers.yml/badge.svg\" alt=\"Containers Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://spack.readthedocs.io\"\u003e\u003cimg src=\"https://readthedocs.org/projects/spack/badge/?version=latest\" alt=\"Documentation Status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://codecov.io/gh/spack/spack\"\u003e\u003cimg src=\"https://codecov.io/gh/spack/spack/branch/develop/graph/badge.svg\" alt=\"Code coverage\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://slack.spack.io\"\u003e\u003cimg src=\"https://slack.spack.io/badge.svg\" alt=\"Slack\"/\u003e\u003c/a\u003e\n\u003ca href=\"https://matrix.to/#/#spack-space:matrix.org\"\u003e\u003cimg src=\"https://img.shields.io/matrix/spack-space%3Amatrix.org?label=matrix\" alt=\"Matrix\"/\u003e\u003c/a\u003e\n\n\u003c/h2\u003e\n\n**[Getting Started] \u0026nbsp; • \u0026nbsp; [Config] \u0026nbsp; • \u0026nbsp; [Community] \u0026nbsp; • \u0026nbsp; [Contributing] \u0026nbsp; • \u0026nbsp; [Packaging Guide] \u0026nbsp; • \u0026nbsp; [Packages]**\n\n[Getting Started]: https://spack.readthedocs.io/en/latest/getting_started.html\n[Config]: https://spack.readthedocs.io/en/latest/configuration.html\n[Community]: #community\n[Contributing]: https://spack.readthedocs.io/en/latest/contribution_guide.html\n[Packaging Guide]: https://spack.readthedocs.io/en/latest/packaging_guide_creation.html\n[Packages]: https://github.com/spack/spack-packages\n\n\u003c/div\u003e\n\nSpack is a multi-platform package manager that builds and installs\nmultiple versions and configurations of software. It works on Linux,\nmacOS, Windows, and many supercomputers. Spack is non-destructive: installing a\nnew version of a package does not break existing installations, so many\nconfigurations of the same package can coexist.\n\nSpack offers a simple \"spec\" syntax that allows users to specify versions\nand configuration options. Package files are written in pure Python, and\nspecs allow package authors to write a single script for many different\nbuilds of the same package.  With Spack, you can build your software\n*all* the ways you want to.\n\nSee the\n[Feature Overview](https://spack.readthedocs.io/en/latest/features.html)\nfor examples and highlights.\n\nInstallation\n----------------\n\nTo install spack, first make sure you have Python \u0026 Git.\nThen:\n\n```bash\ngit clone --depth=2 https://github.com/spack/spack.git\n```\n\n```bash\n# For bash/zsh/sh\n. spack/share/spack/setup-env.sh\n\n# For tcsh/csh\nsource spack/share/spack/setup-env.csh\n\n# For fish\n. spack/share/spack/setup-env.fish\n```\n\n```bash\n# Now you're ready to install a package!\nspack install zlib-ng\n```\n\nDocumentation\n----------------\n\n[**Full documentation**](https://spack.readthedocs.io/) is available, or\nrun `spack help` or `spack help --all`.\n\nFor a cheat sheet on Spack syntax, run `spack help --spec`.\n\nTutorial\n----------------\n\nWe maintain a\n[**hands-on tutorial**](https://spack-tutorial.readthedocs.io/).\nIt covers basic to advanced usage, packaging, developer features, and large HPC\ndeployments.  You can do all of the exercises on your own laptop using a\nDocker container.\n\nFeel free to use these materials to teach users at your organization\nabout Spack.\n\nCommunity\n------------------------\n\nSpack is an open source project.  Questions, discussion, and\ncontributions are welcome. Contributions can be anything from new\npackages to bugfixes, documentation, or even new core features.\n\nResources:\n\n* **Slack workspace**: [spackpm.slack.com](https://spackpm.slack.com).\n  To get an invitation, visit [slack.spack.io](https://slack.spack.io).\n* **Matrix space**: [#spack-space:matrix.org](https://matrix.to/#/#spack-space:matrix.org):\n  [bridged](https://github.com/matrix-org/matrix-appservice-slack#matrix-appservice-slack) to Slack.\n* [**Github Discussions**](https://github.com/spack/spack/discussions):\n  for Q\u0026A and discussions. Note the pinned discussions for announcements.\n* **X**: [@spackpm](https://twitter.com/spackpm). Be sure to\n  `@mention` us!\n* **Mailing list**: [groups.google.com/d/forum/spack](https://groups.google.com/d/forum/spack):\n  only for announcements. Please use other venues for discussions.\n\nContributing\n------------------------\nContributing to Spack is relatively easy.  Just send us a\n[pull request](https://help.github.com/articles/using-pull-requests/).\n\nMost contributors will want to contribute to Spack's community package\nrecipes. To do that, you should visit the\n**[spack-packages repository][Packages]**.\n\nIf you want to contribute to Spack itself, you can submit a pull request\nto the [spack repository](https://github.com/spack/spack) (this repository).\n\nYour PR must:\n\n  1. Make ``develop`` the destination branch;\n  2. Pass Spack's unit tests, documentation tests, and package build tests;\n  3. Be [PEP 8](https://www.python.org/dev/peps/pep-0008/) compliant;\n  4. Sign off all commits with `git commit --signoff`. Signoff says that you\n     agree to the [Developer Certificate of Origin](https://developercertificate.org).\n     Note that this is different from [signing commits](https://docs.github.com/en/authentication/managing-commit-signature-verification/signing-commits),\n     which you may also do, but it's not required.\n\nWe enforce these guidelines with our continuous integration (CI) process.\nTo run tests locally, and for helpful tips on git, see our\n[Contribution Guide](https://spack.readthedocs.io/en/latest/contribution_guide.html).\n\nReleases\n--------\n\nFor multi-user site deployments or other use cases that need very stable\nsoftware installations, we recommend using Spack's\n[stable releases](https://github.com/spack/spack/releases).\n\nEach Spack release series also has a corresponding branch, e.g.\n`releases/v0.14` has `0.14.x` versions of Spack, and `releases/v0.13` has\n`0.13.x` versions. We backport important bug fixes to these branches but\nwe do not advance the package versions or make other changes that would\nchange the way Spack concretizes dependencies within a release branch.\nSo, you can base your Spack deployment on a release branch and `git pull`\nto get fixes, without the package churn that comes with `develop`.\n\nThe latest release is always available with the `releases/latest` tag.\n\nSee the [docs on releases](https://spack.readthedocs.io/en/latest/developer_guide.html#releases)\nfor more details.\n\nCode of Conduct\n------------------------\n\nPlease note that Spack has a\n[**Code of Conduct**](.github/CODE_OF_CONDUCT.md). By participating in\nthe Spack community, you agree to abide by its rules.\n\nAuthors\n----------------\nMany thanks go to Spack's [contributors](https://github.com/spack/spack/graphs/contributors).\n\nSpack was created by Todd Gamblin, tgamblin@llnl.gov.\n\n### Citing Spack\n\nIf you are referencing Spack in a publication, please cite the following paper:\n\n * Todd Gamblin, Matthew P. LeGendre, Michael R. Collette, Gregory L. Lee,\n   Adam Moody, Bronis R. de Supinski, and W. Scott Futral.\n   [**The Spack Package Manager: Bringing Order to HPC Software Chaos**](https://www.computer.org/csdl/proceedings/sc/2015/3723/00/2807623.pdf).\n   In *Supercomputing 2015 (SC’15)*, Austin, Texas, November 15-20 2015. LLNL-CONF-669890.\n\nOn GitHub, you can copy this citation in APA or BibTeX format via the \"Cite this repository\"\nbutton. Or, see the comments in `CITATION.cff` for the raw BibTeX.\n\nLicense\n----------------\n\nSpack is distributed under the terms of both the MIT license and the\nApache License (Version 2.0). Users may choose either license, at their\noption.\n\nAll new contributions must be made under both the MIT and Apache-2.0\nlicenses.\n\nSee [LICENSE-MIT](https://github.com/spack/spack/blob/develop/LICENSE-MIT),\n[LICENSE-APACHE](https://github.com/spack/spack/blob/develop/LICENSE-APACHE),\n[COPYRIGHT](https://github.com/spack/spack/blob/develop/COPYRIGHT), and\n[NOTICE](https://github.com/spack/spack/blob/develop/NOTICE) for details.\n\nSPDX-License-Identifier: (Apache-2.0 OR MIT)\n\nLLNL-CODE-811652\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fspack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspack%2Fspack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspack%2Fspack/lists"}