{"id":13622260,"url":"https://github.com/swarm-game/swarm","last_synced_at":"2025-10-20T20:35:37.520Z","repository":{"id":36983351,"uuid":"399179929","full_name":"swarm-game/swarm","owner":"swarm-game","description":"Resource gathering + programming game","archived":false,"fork":false,"pushed_at":"2025-04-09T22:37:52.000Z","size":11057,"stargazers_count":861,"open_issues_count":268,"forks_count":55,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-09T23:19:04.524Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","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/swarm-game.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":"2021-08-23T16:47:47.000Z","updated_at":"2025-04-07T02:47:30.000Z","dependencies_parsed_at":"2023-12-18T22:37:54.129Z","dependency_job_id":"e1a57aa1-dea9-465a-98dc-aeb10cf4f9db","html_url":"https://github.com/swarm-game/swarm","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swarm-game%2Fswarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swarm-game%2Fswarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swarm-game%2Fswarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/swarm-game%2Fswarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/swarm-game","download_url":"https://codeload.github.com/swarm-game/swarm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016173,"owners_count":21198828,"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":[],"created_at":"2024-08-01T21:01:16.822Z","updated_at":"2025-10-20T20:35:37.497Z","avatar_url":"https://github.com/swarm-game.png","language":"Haskell","funding_links":[],"categories":["Haskell"],"sub_categories":[],"readme":"Swarm\n=====\n\n[![Discord][badge-discord]][discord]\n[![Build Status][build-status]][actions]\n[![GitHub release (latest by date)][release-img]][releases]\n[![Swarm release on Hackage][hackage-img]][hackage]\n[![Contributor Covenant][badge-covenant]](CODE_OF_CONDUCT.md)\n[![All Contributors][contributors]](#contributors)\n\n[build-status]: https://github.com/swarm-game/swarm/actions/workflows/haskell-ci.yml/badge.svg\n[release-img]: https://img.shields.io/github/v/release/swarm-game/swarm?logo=github\n[releases]: https://github.com/swarm-game/swarm/releases\n[hackage-img]: https://img.shields.io/hackage/v/swarm.svg?logo=haskell\n[hackage]: https://hackage.haskell.org/package/swarm\n[actions]: https://github.com/swarm-game/swarm/actions\n[badge-covenant]: https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg\n[badge-discord]: https://img.shields.io/discord/1260717118576525372.svg?label=\u0026logo=discord\u0026logoColor=ffffff\u0026color=7389D8\u0026labelColor=6A7EC2\n[discord]: https://discord.gg/kp8MuSgkPw\n[contributors]: https://img.shields.io/github/all-contributors/swarm-game/swarm?color=ee8449\u0026style=flat-square\n\nSwarm is a 2D programming and resource gathering game. Program your\nrobots to explore the world and collect resources, which in turn\nallows you to build upgraded robots that can run more interesting and\ncomplex programs.  More info can be found on the [Swarm\nwebsite](https://swarm-game.github.io).\n\n[![World 0 after scanning a tree and making a log.](images/tutorial/log.png)](https://swarm-game.github.io)\n\nContributors\n------------\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for information about various\nways you can contribute to Swarm development!\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://github.com/byorgey\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/533859?v=4?s=100\" width=\"100px;\" alt=\"Brent Yorgey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrent Yorgey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/issues?q=author%3Abyorgey\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#blog-byorgey\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=byorgey\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-byorgey\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=byorgey\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-byorgey\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-byorgey\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#maintenance-byorgey\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#research-byorgey\" title=\"Research\"\u003e🔬\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/pulls?q=is%3Apr+reviewed-by%3Abyorgey\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=byorgey\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-byorgey\" title=\"Tutorials\"\u003e✅\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ElderEphemera\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/2855417?v=4?s=100\" width=\"100px;\" alt=\"Josh Price\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Price\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=ElderEphemera\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://midirus.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/154392?v=4?s=100\" width=\"100px;\" alt=\"Tristan de Cacqueray\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTristan de Cacqueray\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=TristanCacqueray\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-TristanCacqueray\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/pulls?q=is%3Apr+reviewed-by%3ATristanCacqueray\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://huwcampbell.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5205457?v=4?s=100\" width=\"100px;\" alt=\"Huw Campbell\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHuw Campbell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=HuwCampbell\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/samtay\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7246591?v=4?s=100\" width=\"100px;\" alt=\"Sam Tay\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Tay\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=samtay\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lsmor\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/58398442?v=4?s=100\" width=\"100px;\" alt=\"Luis Morillo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLuis Morillo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=lsmor\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/juhp\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/82731?v=4?s=100\" width=\"100px;\" alt=\"Jens Petersen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJens Petersen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-juhp\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\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/ndzik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33512740?v=4?s=100\" width=\"100px;\" alt=\"Norbert Dzikowski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNorbert Dzikowski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=ndzik\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://mastodon.social/@__polux\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/84659?v=4?s=100\" width=\"100px;\" alt=\"Paul Brauner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePaul Brauner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=polux\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-polux\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#research-polux\" title=\"Research\"\u003e🔬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/xsebek\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44544735?v=4?s=100\" width=\"100px;\" alt=\"Ondřej Šebek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOndřej Šebek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=xsebek\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-xsebek\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#ideas-xsebek\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/pulls?q=is%3Apr+reviewed-by%3Axsebek\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=xsebek\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-xsebek\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=xsebek\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/issues?q=author%3Axsebek\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#content-xsebek\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#example-xsebek\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/7h3w1zz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38846015?v=4?s=100\" width=\"100px;\" alt=\"Jacob\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJacob\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=7h3w1zz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/danidiaz\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1136927?v=4?s=100\" width=\"100px;\" alt=\"Daniel Díaz Carrete\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDaniel Díaz Carrete\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=danidiaz\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/twitu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23196890?v=4?s=100\" width=\"100px;\" alt=\"Ishan Bhanuka\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIshan Bhanuka\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=twitu\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/fryguybob\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/739045?v=4?s=100\" width=\"100px;\" alt=\"Ryan Yates\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Yates\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=fryguybob\" 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/Alexander-Block\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/47148212?v=4?s=100\" width=\"100px;\" alt=\"Alexander Block\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Block\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=Alexander-Block\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/noahyor\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/66531214?v=4?s=100\" width=\"100px;\" alt=\"Noah Yorgey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNoah Yorgey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=noahyor\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=noahyor\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-noahyor\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://valyagolev.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/150242?v=4?s=100\" width=\"100px;\" alt=\"Valentin Golev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eValentin Golev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=valyagolev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://nxtsqr.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/441741?v=4?s=100\" width=\"100px;\" alt=\"Tamas Zsar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTamas Zsar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=0xcefaedfe\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ussgarci\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/91670077?v=4?s=100\" width=\"100px;\" alt=\"Steven Garcia\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSteven Garcia\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=ussgarci\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kostmo\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/261693?v=4?s=100\" width=\"100px;\" alt=\"Karl Ostmo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKarl Ostmo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#blog-kostmo\" title=\"Blogposts\"\u003e📝\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=kostmo\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#content-kostmo\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=kostmo\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#design-kostmo\" title=\"Design\"\u003e🎨\u003c/a\u003e \u003ca href=\"#ideas-kostmo\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/pulls?q=is%3Apr+reviewed-by%3Akostmo\" title=\"Reviewed Pull Requests\"\u003e👀\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=kostmo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e \u003ca href=\"#tutorial-kostmo\" title=\"Tutorials\"\u003e✅\u003c/a\u003e \u003ca href=\"#example-kostmo\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/bwignall\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5581066?v=4?s=100\" width=\"100px;\" alt=\"Brian Wignall\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrian Wignall\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=bwignall\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=bwignall\" title=\"Documentation\"\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=\"http://tyconmismatch.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/742683?v=4?s=100\" width=\"100px;\" alt=\"Chris Casinghino\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris Casinghino\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=ccasin\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#research-ccasin\" title=\"Research\"\u003e🔬\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gaganchandan\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/79305438?v=4?s=100\" width=\"100px;\" alt=\"Gagan Chandan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGagan Chandan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=gaganchandan\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/p3rsik\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8962864?v=4?s=100\" width=\"100px;\" alt=\"persik\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003epersik\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=p3rsik\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chhackett\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11838355?v=4?s=100\" width=\"100px;\" alt=\"Chris Hackett\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eChris Hackett\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=chhackett\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://thenitinprakash.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15181803?v=4?s=100\" width=\"100px;\" alt=\"Nitin Prakash\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNitin Prakash\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-nitinprakash96\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/swarm-game/swarm/commits?author=nitinprakash96\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-nitinprakash96\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DanRyba253\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/71811716?v=4?s=100\" width=\"100px;\" alt=\"Dani Rybe\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDani Rybe\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=DanRyba253\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jonathanknowles.net/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/206319?v=4?s=100\" width=\"100px;\" alt=\"Jonathan Knowles\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Knowles\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=jonathanknowles\" 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/oliverpauffley\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17577623?v=4?s=100\" width=\"100px;\" alt=\"Oliver Pauffley\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOliver Pauffley\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=oliverpauffley\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/patrickestrada\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/212604433?v=4?s=100\" width=\"100px;\" alt=\"Patrick Estrada\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePatrick Estrada\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/swarm-game/swarm/commits?author=patrickestrada\" 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\nBuilding\n--------\n\nIf you just want to play the game, [head over to the Swarm website for\ninstallation instructions](https://swarm-game.github.io/installing/).\nIf you want to build Swarm from source (*e.g.* in order to\n[contribute](CONTRIBUTING.md), or to test out the latest bleeding-edge\nunreleased features), read on.\n\n1. Clone the Swarm repository, e.g.\n\n       git clone https://github.com/swarm-game/swarm.git\n\n1. If you don't already have the `cabal` tool:\n    1. Get the [`ghcup` tool](https://www.haskell.org/ghcup/), a handy\n       one-stop utility for managing all the different pieces of a\n       Haskell toolchain.\n    1. Use `ghcup` to install a supported version of GHC:\n\n           ghcup install ghc 9.8.2 --set\n\n    1. Use `ghcup` to install `cabal`:\n\n           ghcup install cabal\n\n1. Now use `cabal` to build and run Swarm:\n\n       cd /path/to/the/swarm/repo\n       cabal run -O0 swarm:exe:swarm\n\n   (Note that we recommend turning off optimizations with `-O0`,\n   as they make a big difference in compilation time.\n   Optimized builds are only noticeably faster in scenarios with\n   _swarms_ of robots.)\n\n1. Go get a snack while `cabal` downloads and builds all of Swarm's\n   dependencies.\n\n1. You might also want to check out the `scripts` directory, which\n   contains an assortment of useful scripts for developers.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswarm-game%2Fswarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fswarm-game%2Fswarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fswarm-game%2Fswarm/lists"}