{"id":22599596,"url":"https://github.com/singularityhub/singularity-hpc","last_synced_at":"2025-05-16T13:02:03.845Z","repository":{"id":37631238,"uuid":"354130612","full_name":"singularityhub/singularity-hpc","owner":"singularityhub","description":"Local filesystem registry for containers (intended for HPC) using Lmod or Environment Modules. Works for users and admins.","archived":false,"fork":false,"pushed_at":"2025-04-12T04:32:20.000Z","size":12452,"stargazers_count":118,"open_issues_count":32,"forks_count":27,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-05-03T04:38:51.960Z","etag":null,"topics":["containers","hpc","lmod","reproducibility","singularity"],"latest_commit_sha":null,"homepage":"https://singularity-hpc.readthedocs.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/singularityhub.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"vsoch"}},"created_at":"2021-04-02T20:52:30.000Z","updated_at":"2025-04-12T00:19:43.000Z","dependencies_parsed_at":"2023-11-15T04:29:28.283Z","dependency_job_id":"2b579d2f-7df7-403b-a7c3-f99e5f3c944d","html_url":"https://github.com/singularityhub/singularity-hpc","commit_stats":{"total_commits":459,"total_committers":18,"mean_commits":25.5,"dds":0.5773420479302832,"last_synced_commit":"be44972fe36c8410abbdce12604288e588d7ceac"},"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsingularity-hpc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsingularity-hpc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsingularity-hpc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/singularityhub%2Fsingularity-hpc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/singularityhub","download_url":"https://codeload.github.com/singularityhub/singularity-hpc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254057672,"owners_count":22007544,"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":["containers","hpc","lmod","reproducibility","singularity"],"created_at":"2024-12-08T11:10:34.347Z","updated_at":"2025-05-16T13:02:03.798Z","avatar_url":"https://github.com/singularityhub.png","language":"Python","readme":"# Singularity Registry HPC (shpc)\n\n[![GitHub actions status](https://github.com/singularityhub/singularity-hpc/workflows/singularity-hpc/badge.svg?branch=main)](https://github.com/singularityhub/singularity-hpc/actions?query=branch%3Amain+workflow%3Asingularity-hpc)\n[![DOI](https://zenodo.org/badge/354130612.svg)](https://zenodo.org/badge/latestdoi/354130612)\n[![DOI](https://joss.theoj.org/papers/10.21105/joss.03311/status.svg)](https://doi.org/10.21105/joss.03311)\n\n![https://raw.githubusercontent.com/singularityhub/singularity-hpc/main/docs/assets/img/shpc.png](https://raw.githubusercontent.com/singularityhub/singularity-hpc/main/docs/assets/img/shpc.png)\n\nSingularity HPC is optimized for managing containers in an HPC environment. Currently, this includes\nmodule technologies:\n\n - [Lmod](https://lmod.readthedocs.io/en/latest/)\n - [Environment Modules](http://modules.sourceforge.net/)\n\nAnd container technologies:\n\n - [Singularity](https://github.com/sylabs/singularity)\n - [Podman](https://podman.io)\n - [Docker](https://docker.io)\n\n\nYou can use shpc if you are:\n\n1. a linux administrator wanting to manage containers as modules for your cluster\n2. a cluster user that wants to maintain your own folder of custom modules\n3. a cluster user that simply wants to pull Singularity images as GitHub packages.\n\nA module technology is required in all cases.\n\n📖️ Read the [documentation](https://singularity-hpc.readthedocs.io/en/latest/) 📖️\n⭐️ Browse the [container module collection](https://singularityhub.github.io/singularity-hpc/) ⭐️\n\n## 😁️ Contributors 😁️\n\nWe use the [all-contributors](https://github.com/all-contributors/all-contributors)\ntool to generate a contributors graphic below.\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://vsoch.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/814322?v=4?s=100\" width=\"100px;\" alt=\"Vanessasaurus\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVanessasaurus\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=vsoch\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danielskatz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2913845?v=4?s=100\" width=\"100px;\" alt=\"Daniel S. Katz\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel S. Katz\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=danielskatz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/audreystott\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/43943628?v=4?s=100\" width=\"100px;\" alt=\"Audrey Stott\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAudrey Stott\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=audreystott\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"alecbcs.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19558067?v=4?s=100\" width=\"100px;\" alt=\"Alec Scott\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlec Scott\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=alecbcs\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/manbat\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/41646490?v=4?s=100\" width=\"100px;\" alt=\"manbat\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emanbat\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=manbat\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcodelapierre\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16972180?v=4?s=100\" width=\"100px;\" alt=\"Marco De La Pierre\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco De La Pierre\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=marcodelapierre\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://surak.wordpress.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/878399?v=4?s=100\" width=\"100px;\" alt=\"Alexandre Strube\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexandre Strube\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=surak\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/xdelaruelle\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4928853?v=4?s=100\" width=\"100px;\" alt=\"Xavier Delaruelle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eXavier Delaruelle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=xdelaruelle\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/SarahBeecroft\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16343767?v=4?s=100\" width=\"100px;\" alt=\"SarahBeecroft\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSarahBeecroft\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=SarahBeecroft\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://muffato.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/623458?v=4?s=100\" width=\"100px;\" alt=\"Matthieu Muffato\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMatthieu Muffato\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=muffato\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/georgiastuart\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8276147?v=4?s=100\" width=\"100px;\" alt=\"Georgia Stuart\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGeorgia Stuart\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=georgiastuart\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://orcid.org/0000-0003-3315-2484\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2433146?v=4?s=100\" width=\"100px;\" alt=\"Patrick Hüther\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Hüther\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=phue\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/dipietrantonio\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2136256?v=4?s=100\" width=\"100px;\" alt=\"Cristian Di Pietrantonio\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCristian Di Pietrantonio\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=dipietrantonio\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Amjadhpc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1035011?v=4?s=100\" width=\"100px;\" alt=\"amjad\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eamjad\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/singularityhub/singularity-hpc/commits?author=Amjadhpc\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\n\n## 🎨️ Previous Art 🎨️\n\nThere are other tools that you might be interested in!\n\n - [VA Research Computing](https://www.rc.virginia.edu/userinfo/rivanna/software/containers/) has a similar system, but I couldn't find any code.\n - [Community Collections](https://github.com/community-collections/community-collections)\n - [Spack](https://spack.readthedocs.io/en/latest/module_file_support.html) installs modules for software built from source (not containers).\n\n## License\n\nThis code is licensed under the MPL 2.0 [LICENSE](LICENSE).\n","funding_links":["https://github.com/sponsors/vsoch"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularityhub%2Fsingularity-hpc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsingularityhub%2Fsingularity-hpc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsingularityhub%2Fsingularity-hpc/lists"}