A curated directory of games and game development resources built with the Elm programming language.
All Elm Games is a curated directory of games and game development resources built with the Elm programming language. It collects hundreds of examples, from classic game clones like Snake and Tetris to original multiplayer and puzzle games, serving as a learning resource and inspiration for Elm developers interested in game creation.
Elm developers looking to learn game development, educators teaching functional programming through games, and hobbyists seeking ready-to-play examples or inspiration for their own Elm game projects.
It provides the most comprehensive collection of Elm games in one place, organized by version and genre, with many including live demos—saving developers time searching for examples and demonstrating Elm's practical use in game development.
All Elm Games (hopefully)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The directory categorizes hundreds of Elm games, from classics like Snake and Tetris to original roguelikes and multiplayer games, providing a vast resource for inspiration and learning.
Games are organized by Elm versions (0.12 to 0.19), with clear sections for each, helping developers find examples that match their project's Elm version.
Many entries include direct links to playable versions, such as for 3DelmTRIS and Tacks, allowing instant testing without local setup.
Beyond games, it lists resources like hex grid pathfinding packages and tile editors, supporting broader game development needs in the Elm ecosystem.
Many games target older Elm versions (e.g., 0.12, 0.18) and may not work with current Elm, with some links marked as dead or outdated in the README.
As a community collection, games vary in coding standards, documentation, and maintenance, making it challenging to find reliable, production-ready examples.
The README is a raw list without tutorials, best practices, or learning paths, leaving users to navigate the complexity and setup of individual games on their own.