A curated collection of open-source games with source code available on GitHub, spanning multiple genres and platforms.
Awesome Open Source Games is a curated GitHub repository that aggregates video games with publicly available source code. It solves the problem of discovering and accessing open-source game projects for learning, inspiration, or contribution by categorizing them by genre, platform, and technology.
Game developers, computer science students, hobbyist programmers, and anyone interested in studying game architecture, mechanics, or contributing to game projects. It's particularly useful for those learning game development through real-world examples.
Developers choose this collection because it provides a single, well-organized entry point to thousands of open-source games, saving hours of manual searching. Its rigorous categorization and direct links to source code make it an unparalleled educational and inspirational resource.
Collection of Games that have the source code available on GitHub
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Games are organized by platform (Browser-Based, Native, Mobile) and genre (Action, RPG, Strategy, etc.), as shown in the README's table of contents, making discovery efficient.
Every entry includes a link to its GitHub repository, enabling immediate access to the codebase for learning or contribution, as emphasized in the project description.
Includes games from major studios like Mojang and Epic Games to indie developers, covering various technologies from JavaScript to C++, which supports broad educational use.
Actively accepts contributions via pull requests with clear guidelines, allowing the list to grow and stay relevant through community input.
The list lacks user ratings, reviews, or activity metrics, so users must manually assess each game's code quality, maintenance status, or playability.
Some repositories may be abandoned or have broken links, and there's no automated system to flag inactive projects, relying on manual updates.
Without built-in filters for programming languages, engines, or popularity, finding specific types of games requires browsing through categories.