Swarm is a terminal-based 2D programming and resource gathering game. Program your robots to explore the world and collect resources, which in turn allows you to build upgraded robots that can run more interesting and complex programs. Check out the installation instructions, join the Discord server, take a look at the wiki, or see how you can contribute!

World 0 after scanning a tree and making a log.

Features include:


Check out the COMMUNITY page for ways to connect with others in the community.

If you want to contribute, you’re most welcome! There are many ways to contribute, regardless of your Haskell expertise. For example, even someone with no Haskell experience whatsoever could still help with game design, playtesting, and creating challenges and scenarios. Check out CONTRIBUTING for more specific information about ways to contribute.