{"id":23160218,"url":"https://github.com/envmodules/modules","last_synced_at":"2026-03-11T19:31:09.968Z","repository":{"id":19393709,"uuid":"84907885","full_name":"envmodules/modules","owner":"envmodules","description":"Environment Modules: provides dynamic modification of a user's environment","archived":false,"fork":false,"pushed_at":"2026-02-17T19:24:42.000Z","size":23369,"stargazers_count":834,"open_issues_count":36,"forks_count":119,"subscribers_count":40,"default_branch":"main","last_synced_at":"2026-02-28T16:54:44.876Z","etag":null,"topics":["environment","environment-modules","hpc","module","modulefiles","shell","tcl"],"latest_commit_sha":null,"homepage":"https://envmodules.io","language":"Tcl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/envmodules.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS.rst","contributing":"CONTRIBUTING.rst","funding":null,"license":"COPYING.GPLv2","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":"GOVERNANCE.rst","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-03-14T05:10:41.000Z","updated_at":"2026-02-27T21:44:57.000Z","dependencies_parsed_at":"2024-01-13T22:15:48.719Z","dependency_job_id":"cba6c092-8ac0-4698-8e20-6efc1b34d97e","html_url":"https://github.com/envmodules/modules","commit_stats":{"total_commits":5707,"total_committers":45,"mean_commits":"126.82222222222222","dds":"0.11669879095847202","last_synced_commit":"ba509f6a84d45b17d49cb6a41d943f7f1313ef52"},"previous_names":["envmodules/modules","cea-hpc/modules"],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/envmodules/modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envmodules%2Fmodules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envmodules%2Fmodules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envmodules%2Fmodules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envmodules%2Fmodules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/envmodules","download_url":"https://codeload.github.com/envmodules/modules/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/envmodules%2Fmodules/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30207392,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T03:24:23.086Z","status":"ssl_error","status_checked_at":"2026-03-07T03:23:11.444Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["environment","environment-modules","hpc","module","modulefiles","shell","tcl"],"created_at":"2024-12-17T23:01:00.175Z","updated_at":"2026-03-07T04:02:02.438Z","avatar_url":"https://github.com/envmodules.png","language":"Tcl","readme":"# \u003cimg src=\"https://raw.githubusercontent.com/envmodules/modules/main/share/logo/modules_logo_text.svg\" height=\"180\" alt=\"Modules\"/\u003e\n\n[![Linux Build Status](https://github.com/envmodules/modules/workflows/linux-tests/badge.svg)](https://github.com/envmodules/modules/actions?query=workflow:linux-tests)\n[![Windows Build Status](https://github.com/envmodules/modules/workflows/windows-tests/badge.svg)](https://github.com/envmodules/modules/actions?query=workflow:windows-tests)\n[![FreeBSD/OS X/Linux Build Status](https://api.cirrus-ci.com/github/envmodules/modules.svg)](https://cirrus-ci.com/github/envmodules/modules)\n[![Coverage Status](https://codecov.io/gh/envmodules/modules/branch/main/graph/badge.svg)](https://codecov.io/gh/envmodules/modules)\n[![Documentation Status](https://readthedocs.org/projects/modules/badge/?version=latest)](https://modules.readthedocs.io/en/latest/?badge=latest)\n[![Packaging status](https://repology.org/badge/tiny-repos/environment-modules.svg)](https://repology.org/metapackage/environment-modules/versions)\n[![Bluesky](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fpublic.api.bsky.app%2Fxrpc%2Fapp.bsky.actor.getProfile%2F%3Factor%3Denvmodules.bsky.social\u0026query=%24.followersCount\u0026style=social\u0026logo=bluesky\u0026label=%40EnvModules)](https://bsky.app/profile/envmodules.bsky.social)\n[![Matrix](https://img.shields.io/matrix/modules%3Amatrix.org?color=darkcyan)](https://matrix.to/#/#modules:matrix.org)\n\nModules, provides dynamic modification of a user's environment\n==============================================================\n\nThe Modules package is a tool that simplify shell initialization and\nlets users easily modify their environment during the session with\nmodulefiles.\n\nEach modulefile contains the information needed to configure the shell for\nan application. Once the Modules package is initialized, the environment can\nbe modified on a per-module basis using the module command which interprets\nmodulefiles. Typically modulefiles instruct the module command to alter or\nset shell environment variables such as PATH, MANPATH, etc. modulefiles may\nbe shared by many users on a system and users may have their own collection\nto supplement or replace the shared modulefiles.\n\nModules can be loaded and unloaded dynamically and atomically, in an clean\nfashion. All popular shells are supported, including bash, ksh, zsh, sh,\ncsh, tcsh, fish, cmd, pwsh, as well as some scripting languages such as tcl,\nperl, python, ruby, cmake and r.\n\nModules are useful in managing different versions of applications. Modules\ncan also be bundled into meta-modules that will load an entire suite of\ndifferent applications.\n\n\nQuick examples\n--------------\n\nHere is an example of loading a module on a Linux machine under bash.\n\n    $ module load gcc/12.4.0\n    $ which gcc\n    $ /usr/local/gcc/12.4.0/linux-x86_64/bin/gcc\n\nNow we'll switch to a different version of the module\n\n    $ module switch gcc/14\n    $ which gcc\n    /usr/local/gcc/14.2.0/linux-x86_64/bin/gcc\n\nAnd now we'll unload the module altogether\n\n    $ module unload gcc\n    $ which gcc\n    gcc not found\n\nNow we'll log into a different machine, using a different shell (tcsh).\n\n    % module load gcc/14.2\n    % which gcc\n    /usr/local/gcc/14.2.0/linux-aarch64/bin/gcc\n\nNote that the command line is exactly the same, but the path has\nautomatically configured to the correct architecture.\n\n\nGetting things running\n----------------------\n\nThe simplest way to build and install Modules on a Unix system is:\n\n    $ ./configure\n    $ make\n    $ make install\n\nTo learn the details on how to install modules see [`INSTALL.txt`][1] for Unix\nsystem or [`INSTALL-win.txt`][2] for Windows.\n\n\nRequirements\n------------\n\n * Tcl \u003e= 8.5\n\n\nDocumentation\n-------------\n\nSee [`MIGRATING`][3] to get an overlook of the new functionalities introduced\nby each released versions. [`NEWS`][4] provides the full list of changes added\nin each version. The [`Changes`][5] document gives an in-depth view of the\nmodified behaviors and new features between major versions. You may also look\nat the `ChangeLog` for the technical development details.\n\nThe `doc` directory contains both the paper and man pages describing the\nuser's and the module writer's usage. To generate the documentation files,\nlike the man pages (you need Sphinx \u003e= 1.0 to build the documentation), just\ntype:\n\n    $ ./configure\n    $ make -C doc all\n\nThe following man pages are provided:\n\n    module(1), ml(1), modulecmd(1), envml(1), modulefile(5)\n\n\nTest suite\n----------\n\nRegression testing scripts are available in the `testsuite` directory (you\nneed DejaGnu to run the test suite):\n\n    $ ./configure\n    $ make test\n\nOnce modules is installed after running `make install`, you have the\nability to test this installation with:\n\n    $ make testinstall\n\n\nLinks\n-----\n\n* Web site: https://envmodules.io\n* Online documentation: https://modules.readthedocs.io\n* GitHub source repository: https://github.com/envmodules/modules\n* GitHub Issue tracking system: https://github.com/envmodules/modules/issues\n\n\nCommunity\n---------\n\nModules is an open source project. Questions, discussion, and contributions\nare welcome. You can get in contact with the Modules community via:\n\n* the [modules-interest mailing list][6]\n  (`modules-interest@lists.hpsf.io`)\n* the [Modules chat room][7] (`#modules:matrix.org`)\n* the [Technical Steering Committee meeting][8]\n\nThe project is also present on several social media platforms:\n\n* X/Twitter: [@EnvModules][9]\n* Mastodon: [@EnvModules@mast.hpc.social][10]\n* Bluesky: [@EnvModules.bsky.social][11]\n\n\nContributing\n------------\n\nModules project welcomes contributions of all kinds! Before submitting an\nissue or pull request, please take a moment to review our [Contributing\nguide][12]. It includes important information about issue reporting, coding\nstandards, etc.\n\nPlease note that Modules project has a [Code of conduct][13]. It ensures a\nrespectful and inclusive environment for all contributors. By participating in\nthe Modules community, you agree to abide by its rules.\n\n\nGovernance\n----------\n\nModules is part of the [High Performance Software Foundation](https://hpsf.io)\nwithin the [Linux Foundation](http://linuxfoundation.org).\n\nThis project adheres to a [Technical charter][14], which defines its\ngovernance model, decision-making process, and long-term vision.\n\n\nLicense\n-------\n\nModules is distributed under the GNU General Public License, either version 2\nor (at your option) any later version (`GPL-2.0-or-later`). Read the file\n`COPYING.GPLv2` for details.\n\n\nAuthors\n-------\n\nModules current maintainers are:\n\n* Xavier Delaruelle, xavier.delaruelle@cea.fr\n* Adrien Cotte, adrien.cotte@asplus.fr\n\nMany thanks go to the [contributors][15] of the Modules project.\n\n\nAcknowledgments\n---------------\n\nWe would like to express our gratitude to [CEA][16] for the resources and\nfunding provided to the project over the recent years.\n\nThe following people have notably contributed to Modules and Modules would not\nbe what it is without their contributions:\n\n* R.K. Owen\n* Kent Mein\n* Mark Lakata\n* Harlan Stenn\n* Leo Butler\n* Robert Minsk\n* Jens Hamisch\n* Peter W. Osel\n* John L. Furlan\n\n\n[1]: https://modules.readthedocs.io/en/stable/INSTALL.html\n[2]: https://modules.readthedocs.io/en/stable/INSTALL-win.html\n[3]: https://modules.readthedocs.io/en/stable/MIGRATING.html\n[4]: https://modules.readthedocs.io/en/stable/NEWS.html\n[5]: https://modules.readthedocs.io/en/stable/changes.html\n[6]: https://lists.hpsf.io/g/modules-interest\n[7]: https://matrix.to/#/#modules:matrix.org\n[8]: https://modules.readthedocs.io/en/latest/CONTRIBUTING.html#tsc-meeting\n[9]: https://x.com/EnvModules\n[10]: https://mast.hpc.social/@EnvModules\n[11]: https://bsky.app/profile/envmodules.bsky.social\n[12]: https://modules.readthedocs.io/en/latest/CONTRIBUTING.html\n[13]: CODE_OF_CONDUCT.md\n[14]: https://modules.readthedocs.io/en/latest/CHARTER.html\n[15]: https://github.com/envmodules/modules/graphs/contributors\n[16]: https://www.cea.fr/english\n","funding_links":[],"categories":["Tcl"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvmodules%2Fmodules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenvmodules%2Fmodules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenvmodules%2Fmodules/lists"}