{"id":13772130,"url":"https://github.com/cormas/cormas","last_synced_at":"2025-04-13T11:09:05.634Z","repository":{"id":17171635,"uuid":"19938815","full_name":"cormas/cormas","owner":"cormas","description":"CORMAS (COmmon pool Ressources and Multi-Agent Simulations)","archived":false,"fork":false,"pushed_at":"2025-04-08T03:15:04.000Z","size":43867,"stargazers_count":29,"open_issues_count":25,"forks_count":28,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-13T11:08:52.519Z","etag":null,"topics":["abm","agent-based-modeling","common-pool-ressources","complex-systems","multi-agent","multi-agent-simulation","pharo","simulation-framework","smalltalk"],"latest_commit_sha":null,"homepage":"https://cormas.org","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cormas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-19T11:10:40.000Z","updated_at":"2025-04-07T00:38:23.000Z","dependencies_parsed_at":"2023-12-18T15:48:02.695Z","dependency_job_id":"fb8e6024-d12e-4768-aac7-7cad1f6e9204","html_url":"https://github.com/cormas/cormas","commit_stats":{"total_commits":1587,"total_committers":18,"mean_commits":88.16666666666667,"dds":0.5935727788279773,"last_synced_commit":"db65ae0696778e2cae2ef14f681edd0eac78e065"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cormas%2Fcormas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cormas%2Fcormas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cormas%2Fcormas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cormas%2Fcormas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cormas","download_url":"https://codeload.github.com/cormas/cormas/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248703198,"owners_count":21148118,"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":["abm","agent-based-modeling","common-pool-ressources","complex-systems","multi-agent","multi-agent-simulation","pharo","simulation-framework","smalltalk"],"created_at":"2024-08-03T17:01:00.372Z","updated_at":"2025-04-13T11:09:05.291Z","avatar_url":"https://github.com/cormas.png","language":"Smalltalk","funding_links":[],"categories":["Scientific libraries"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg alt=\"CORMAS\" src=\"./img/CormasLogo.png\" style=\"width: 25%; height: 25%\"\u003e\r\n\u003ch1 align=\"center\"\u003eCORMAS\u003c/h1\u003e\r\n  \u003cp align=\"center\"\u003e\r\n    \u003cb\u003eCO\u003c/b\u003emmon pool \u003cb\u003eR\u003c/b\u003eessources and \u003cb\u003eM\u003c/b\u003eulti-\u003cb\u003eA\u003c/b\u003egent \u003cb\u003eS\u003c/b\u003eimulations\r\n    \u003cbr\u003e\r\n    \u003ca href=\"https://github.com/cormas/cormas/wiki\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\r\n    \u003cbr\u003e\r\n    \u003cbr\u003e\r\n    \u003ca href=\"https://github.com/cormas/cormas/issues/new?labels=Type%3A+Defect\"\u003eReport a defect\u003c/a\u003e\r\n    |\r\n    \u003ca href=\"https://github.com/cormas/cormas/issues/new?labels=Type%3A+Feature\"\u003eRequest feature\u003c/a\u003e\r\n  \u003c/p\u003e\r\n  \u003cp align=\"center\"\u003e\r\n    \u003ca href=\"https://github.com/cormas/cormas/actions/workflows/testCore.yml\"\u003e\u003cimg alt=\"CI Core\" src=\"https://github.com/cormas/cormas/workflows/CI%20Core/badge.svg\"\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://github.com/cormas/cormas/actions/workflows/test.yml\"\u003e\u003cimg alt=\"CI Full\" src=\"https://github.com/cormas/cormas/workflows/CI%20Full/badge.svg\"\u003e\u003c/a\u003e\r\n    \u003ca href='https://coveralls.io/github/cormas/cormas?branch=master'\u003e\u003cimg src='https://coveralls.io/repos/github/cormas/cormas/badge.svg?branch=master' alt='Coverage Status' /\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://raw.githubusercontent.com/cormas/cormas/master/LICENSE\"\u003e\u003cimg alt=\"Licence\" src=\"https://img.shields.io/badge/license-MIT-blue.svg\"\u003e\u003c/a\u003e\r\n    \u003ca href=\"#contributors-\"\u003e\u003cimg alt=\"All Contributors\" src=\"https://img.shields.io/badge/all_contributors-13-orange.svg\"\u003e\u003c/a\u003e\r\n    \u003ca href=\"https://archive.softwareheritage.org/swh:1:dir:7861db8c1b3c19b867c665d86a0b47a8770f1db0;origin=https://github.com/cormas/cormas;visit=swh:1:snp:3de370824e0a4f98589a349bfb1cdecc9c924c41;anchor=swh:1:rev:2fefa18603a0be909aa1701f13050ce105b9fdbd\"\u003e\u003cimg src=\"https://archive.softwareheritage.org/badge/swh:1:dir:7861db8c1b3c19b867c665d86a0b47a8770f1db0/\" alt=\"Archived | swh:1:dir:7861db8c1b3c19b867c665d86a0b47a8770f1db0\"/\u003e\u003c/a\u003e\r\n  \u003c/p\u003e\r\n\u003c/p\u003e\r\n\r\n# Description\r\n\r\nCormas is a platform for agent-based modelling and simulations implemented in Pharo - a pure object-oriented programming environment.\r\n\r\nCormas was originally developed by the Green research unit (today part of UMR SENS) based on the years of field experience. Cormas was specifically developed to support Companion Modelling (ComMod) - a participatory approach that involves stakeholders in every step of model development and exploration.\r\n\r\nDocumentation and tutorials about Cormas are available on our website: https://cormas.org\r\n\r\nIf you want to contribute to CORMAS please have a look to the [contributing guide](https://github.com/cormas/cormas/blob/master/CONTRIBUTING.md).\r\n\r\n\r\n# Installation\r\n\r\n## Standard Installation\r\n\r\n\u003e Read our [Installation Guide](https://cormas.org/#/install) for detailed step-by-step instructions on how to install Cormas\r\n\r\n* Download the latest stable Pharo image depending of your platform: http://pharo.org/download\r\n* Load Cormas: Open Pharo then select `Browse \u003e Playground` in the top menu. Paste the script below in Playground then click on `Do it` (green button in the top-left coirner of Playground) to execute it:\r\n\r\n```st\r\nMetacello new\r\n    repository: 'github://cormas/cormas';\r\n    baseline: 'Cormas';\r\n    load.\r\n```\r\n\r\nUse this script if you want the development version of Cormas:\r\n\r\n```st\r\nMetacello new\r\n    repository: 'github://cormas/cormas:dev';\r\n    baseline: 'Cormas';\r\n    load.\r\n```\r\n\r\nAll packages load into the Cormas-* package names:\r\n\u003cp\u003e\u003cimg alt=\"Loading...\" src=\"./img/loadingCormas.jpg\" style=\"width: 40%; height: 40%\"\u003e\r\n\r\n## CLI Installation\r\n\r\nYou can install CORMAS through Unix command line. It works as follow:\r\n\r\n```console\r\n# Create a cormas/ directory and navigate into it\r\nmkdir cormas; cd cormas\r\n\r\n# Download Pharo 12 image and virtual machine\r\ncurl https://get.pharo.org/120+vm | bash\r\n\r\n# Install Cormas\r\n./pharo Pharo.image eval \"\r\n    Metacello new\r\n        repository: 'github://cormas/cormas/';\r\n        baseline: 'Cormas';\r\n        load.\r\n    Smalltalk snapshot: true andQuit: true\"\r\n```\r\n\r\nThen you can open your Cormas image with user interface:\r\n\r\n```console\r\n./pharo-ui Pharo.image\r\n```\r\n\r\n## Saving your image\r\n\r\nAs you use Cormas, you should always save your image (the state of your environment).\r\nFor that, select `Save` from the Pharo menu.\r\n\r\nAlternatively, if you want to save your image in a custom location, select `Save As...`:\r\n\u003cp\u003e\u003cimg alt=\"SaveAs\" src=\"./img/saveAs.jpg\" style=\"width: 12%; height: 12%\"\u003e\r\n\r\nThen write the name of your choice (e.g.: `CormasPharo.image`):\r\n\u003cp\u003e\u003cimg alt=\"Loading...\" src=\"./img/saveImage.jpg\" style=\"width: 40%; height: 40%\"\u003e\r\n\r\n# Contributors ✨\r\n\r\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\r\n\r\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\r\n\u003c!-- prettier-ignore-start --\u003e\r\n\u003c!-- markdownlint-disable --\u003e\r\n\u003ctable\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/olekscode\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8271691?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOleksandr Zaitsev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=olekscode\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=olekscode\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://macau.unu.edu\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/327334?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSerge Stinckwich\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=SergeStinckwich\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=SergeStinckwich\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://tomostavern.blogspot.jp/\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/836308?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTomohiro Oda\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=tomooda\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=tomooda\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://elcep.legtux.org/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/1777267?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEtienne DELAY\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=ElCep\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=ElCep\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/hernanmd\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/4825959?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHernán Morales Durand\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=hernanmd\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=hernanmd\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://ur-green.cirad.fr\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/7630722?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePierre Bommel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=pierbo\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/ChLePage\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7639614?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChristophe Le Page\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=ChLePage\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n  \u003ctr\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://symbios.io\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4181440?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCédrick Béler\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=cdrick65\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/nbecu\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/7630183?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enbecu\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=nbecu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/npapoylias\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8402525?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003enpapoylias\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=npapoylias\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/cormas/cormas/commits?author=npapoylias\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/brun0\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/444953?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBruno Bonté\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=brun0\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/jigyasa-grover\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/9291400?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJigyasa Grover\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=jigyasa-grover\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"http://peteruhnak.com/blog\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1276328?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Uhnak\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-peteruhnak\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\r\n    \u003ctd align=\"center\"\u003e\u003ca href=\"https://github.com/gabrami34\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71649466?v=4?s=100\" width=\"100px;\" alt=\"\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGéraldine Abrami\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/cormas/cormas/commits?author=gabrami34\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\r\n  \u003c/tr\u003e\r\n\u003c/table\u003e\r\n\r\n\u003c!-- markdownlint-restore --\u003e\r\n\u003c!-- prettier-ignore-end --\u003e\r\n\r\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\r\n\r\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\r\n\r\n## Historical contributors\r\n\r\nInnocent Bakam, François Bousquet, Alassane Bah, Emmanuel Lieurain, Jean-Christophe Soulié, Paul Guyot, Jean-François Lefevre, Anne Dray.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcormas%2Fcormas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcormas%2Fcormas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcormas%2Fcormas/lists"}