Below is a list of open source games and game-related projects that can be found on GitHub - old school text adventures, educational games, 8-bit platform games, browser-based games, indie games, GameJam projects, add-ons/maps/hacks/plugins for commercial games, libraries, frameworks, engines, you name it.
If you'd like to add a repository to the list, please create an Issue, or fork this repository and submit a pull request.
Help: MarkDown Help, Markdown Cheatsheet
- Major Companies
- Browser-Based
- Native
- Mobile Games
- Just The Source
- Frameworks/Engines/Libraries
- Maps/Hacks/Plugins/Utilities/All of the Things™
A selection of major game studios, publishers, etc. using GitHub:
- 3D Hartwing Chess Set - 3D chess game done in HTML/CSS/JS.
- Desperate Gods - Free online board game that was designed to be played just like a board game in real-life: no rules are enforced by the computer. Play it now!
- Green Mahjong - Solitaire mahjong game done in HTML/CSS/JS.
- Lichess - Free chess game using HTML5 & websockets, built with Scala, Play 2.1, MongoDB and Elasticsearch. Play it now!
- Alge's Escapade - HTML5, JavaScript, GameJs arcade game where you control an Algae. Play it now!
- Alien Invasion - Demo Game for Mobile HTML5 Game Development. Play it now!
- Arashi - Arashi is a clone of the Arcade game Tempest. Play it now!
- Asteroids - Pure JavaScript asteroids. Play it now!
- Avabranch - GitHub Game Off 2012 entry. Play it now!
- Captain Rogers - Captain Rogers: Asteroid Belt of Sirius - HTML5 mobile game created using ImpactJS. Play it now!
- Cell Mates - Game made in 48 hours for the 2013 Global Game Jam.
- CHANG€ - Intense game about the extreme life of supermarket cashiers. Play it now!
- Chromacore - 2D musical platformer set in a dark, black & white world that progressively becomes more colorful and happy through successful gameplay.
- Clumsy Bird - Flappy Bird clone in JavaScript using MelonJS. Play it now!
- Codename Lumberjack - Simple flash game written using Actionscript 3.0 and Flixel. Play it now!
- Coffee Snake - HTML5 snake game written in coffee script. Play it now!
- Coil - HTML5 canvas game where you defeat enemies by wrapping enemies in your trail. Play it now!
- Color Quest - Infinite runner following a black and white pixel's quest to change into a color pixel. Play it now!
- Core Commiter - GitHub Game Off 2012 Entry. Play it now!
- Crappy Bird - Flappy Bird clone in JavaScript and Canvas2D API. Play it now!
- Custom Tetris - Play the classic Tetris game the way you like it. Play it now!
- Digger - HTML5 version of a Boulderdash game. Play it now!
- Draconas - Classic shoot 'em up game build with the Three.js library. Play it now!
- DuckHunt JS - DuckHunt ported to JS and HTML5 with a level creator. Play it now!
- EKG Runner - Game made in 48 hours for the 2013 Global Game Jam.
- Emberwind - HTML5 port of the indie platform game Emberwind. Play it now!
- Fluid Table Tennis - Renders a table tennis game interacting with a full-color real-time fluid simulation at 60 FPS. Play it now!
- FlxInvaders - Very simple Flixel game inspired by the Taito classic. Play it now!
- FlxTeroids - Very simple Flixel game inspired by the classic arcade shooter. Play it now!
- Grave Robbers - Sort of GIRP-inspired tower defense. Play it now!
- Heal 'em All - Imagine, what if the cure exists? What if zombies plague can be stoped? Explore old, abandoned graveyard, heal as many zombies as you can, and find your way out. But be careful not to become one of them. Play it now!
- HotFix - Help Hotfix collect stargazers and avoid enemies. Collect commits to upgrade hotfix and add new features. Play it now!
- hurry! - Small but speedy arcade shooter. Play it now!
- Hyperspace Garbage Collector - General Hyperspace Waste Management Solutions. Play it now!
- Jekyll & Hyde Collide - Multi-layered infinite side-scroller. Play it now!
- Marble Soccer - Marble game for learning three.js.
- Mario 5 HTML - Infinite Mario in HTML5 JavaScript - using Canvas and Audio elements. Play it now!
- Mega Girl - Megaman inspired game. Play it now!
- Mode - Small(but sadly not that simple) demo game built on the Flixel framework. Play it now!
- Monster Wants Candy - Simple HTML5 game created with Phaser 2.0.7. Play it now!
- Octocat Jump - GitHub Game Off 2012 Entry. Play it now!
- Onslaught Arena - Fight off hordes of classic medieval monsters in this fast paced arcade shooter! Play it now!
- Pappu Pakia - Addictive game where you guide little Pappu around obstacles while collecting coins, stars, and berries and avoiding enemies known as Pakias. Play it now!
- PixelPlatformer - Simple platformer game that demostrates the power of the Entity game engine.
- PolyBranch - Minimalist 3D game. Dodging branches may seem easy at first, but how long can you hold up as you approach terminal velocity? Play it now!
- Protocol 390 - To survive in People's Park, you must supply the prophet with change. Play it now!
- Raging Gardens - Javascript/HTML5 web browser game where a a hungry (ninja) rabbit farts too often. Play it now!
- Release Cycles - Abstract racing game where you fight against the clock and the computer to get as far as you can in a product's life-cycle. Play it now!
- Ski Free - JavaScript port of the classic PC Game, Skifree. Play it now!
- Snake - Clone of the classic Snake game. Play it now!
- SORADES 13K - Scrolling shooter in the vein of "Raptor: Call of the Shadows" and "Warning Forever". Play it now!
- Survivor - Playable HTML + CSS + JavaScript remake of a space-based "shoot-'em-up" arcade game for Atari / Commodore 64 from 1982, including a level editor and design tool. Play it now!
- zedinvaders - Game is based on our original comic ZED, seen inside "zero-episode" called "Game Over". Play it now!
- BananaBread - Port of the Cube 2/Sauerbraten 3D game engine/first person shooter to the web, compiling C++ and OpenGL to JavaScript and WebGL using Emscripten.
- Diablo JS - Isometric minimal-code style game at html5 canvas and javascript.
- Room for Change - Randomly generated action RPG. Play it now!
- BrowserQuest - HTML5/JavaScript multiplayer game experiment. Play it now!
- Command & Conquer - Clone of the popular RTS. Play it now!
- Tower Defence - 3D Tower Defense build with Three.js in HTML5. Play it now!
- HexGL - Futuristic HTML5 racing game by Thibaut Despoulain using HTML5, Javascript and WebGL. Play it now!
- Trigger Rally Online Edition - Fast arcade rally racing. Play it now!
- Blk Game - Multiplayer Javascript/WebGL voxel world game demo. Play it now!
- Cube Engine - 3D engine completely written in HTML5 without OpenGL.
- 0hh0 - Companion game to 0hh1 by Q42. Play it now!
- 0hh1 - Lovely little logic game by Q42. Play it now!
- 2048 - Sliding addition game Play it now!
- A Dark Room - Minimalist Text Adventure game written in JavaScript. Play it now!
- BitBot - HTML/JS game where you control a bot, which must sense, plan, and act. Play it now!
- Branching Out - Minimalist game about leaving home. Play it now!
- Clone Man - Puzzle, memory, retro game with simple graphics. Play it now!
- For King - Puzzle platformer game about a king in search for his lost crown. Play it now!
- Genetic Drift - Victor, an annoyed janitor dealing with a lot of annoyed clones and the problems that inevitably arise from genetic duplication. Will he make it home to feed his faithful pet companion?. Play it now!
- Hextris - Addictive puzzle game inspired by Tetris. Play it now!
- Monkey Rally - JavaScript game created for the Ludum Dare #28 jam. Play it now!
- Orbium - Modern version of the 90's game Log!cal. Play it now!
- Pop Pop Win - Implementation of Minesweeper in Dart. Play it now!
- Push and Fork - Puzzle game in which you carry a fork, push blocks, and go back in time.. Play it now!
- Swap - New(award winning) take on the classic tile-based puzzle game, where you change which character you're controlling to reach your goal. Play it now!
- TransCube - 2d puzzle platformer based on the concept of transforming into different "blocks", with their unique properties, and making you way to the end of the level with the provided transformations. Play it now!
- untrusted - Meta-JavaScript adventure game by Alex Nisnevich and Greg Shuflin. Play it now!
- Zoko - 3D version of Sokoban. Play it now!
- Particle Clicker - Addictive incremental game that teaches players the history of high energy particle physics. Play it now!
- binb - Competitive, multiplayer, realtime, guess the song game. Play it now!
- Hauberk - Hauberk is a roguelike, an ASCII-art based procedurally-generated dungeon crawl game. It's written in Dart and runs in your browser.
- HeartLine - Game made in 48 hours for the 2013 Global Game Jam.
- Psiral - JavaScript/HTML5 game, GitHub Game Off 2 winner. Play it now!
- Squirts - Well-known indie game implemented in JavaScript. Play it now!
- The Killer - Flash/ActionScript3-based "nongame". Play it now!
- Turkey Cooking Simulator - You have been invited to craft the centerpiece of the American thanksgiving dinner, the turkey. Woo your girlfriend / boyfriend and be judged by your future in-laws! Apply your culinary expertise to impress your family. Play it now!
- C-Dogs SDL - Overhead shoot-em-up port of the classic DOS game.
- Epic Inventor - Indie, side-scrolling, action, RPG.
- OpenLieroX - Liero clone, like realtime Worms, or a 2D Quake.
- Savage Wheels - 2D car crashing game similar to the old classic Destruction Derby.
- LWJake2 - LWJGL port of Quake 2.
- openspades - Compatible client of Ace of Spades 0.75.
- Arx Fatalis - Cross-platform port of Arx Fatalis, a first-person role-playing game.
- Flare RPG - Fantasy action RPG game with its own engine.
- Open MW - Reimplementation of the game Morrowind.
- Valyria Tear - Single-player medieval-fantasy 2D J-RPG.
- Commander Genius - Commander Keen compatible clone.
- Escape of the cat - Hardcore oldschool platformer on INSTEAD.
- Frogatto - Action-adventure game, starring a certain quixotic frog.
- Gish - Award-winning physics platformer.
- Journey to the Center of Hawkthorne - This 2d platformer is based on Community's Digital Estate Planning episodebuilt using the LÖVE game engine.
- Mario-Level-1 - First level of Super Mario Bros made with Python and Pygame.
- 2048-cli - CLI version of the game 2048 for your Linux terminal.
- Dominion - C# implementation of Dominion, a board/card game.
- IRMINGARD - Patience card game written in Ruby.
- PuzzleDash - Match-3 puzzle game built in the Dash engine.
- Wizznic - Most awesome puzzle game.
- Craft - Simple Minecraft clone written in C using modern OpenGL.
- Freeminer - Sandbox game inspired by Minecraft.
- Minecraft - Simple Minecraft-inspired demo written in Python and Pyglet.
- Minetest - Infinite-world block sandbox game with survival and crafting.
- Terasology - Voxel world game engine inspired by Minecraft and others with fancy graphic effects and a heavy focus on extensibility.
- 0 A.D. - 3D RTS similar to Age of Empires II
- Caesaria - Remake of the popular citybuilder and economic sim Caesar III.
- CorsixTH - Clone of Theme Hospital.
- openage - Clone of the Age of Empires II engine.
- OpenRA - Open-source implementation of the Red Alert engine using .NET/mono and OpenGL. Runs on Windows, Linux and OSX.
- OpenXcom - Clone of the original X-COM.
- PCOTM (Phone Case of the Monster) - Ruby game, where you play as a phone-collecting monster.
- Pioneer - Game of lonely space adventure.
- Polly-B-Gone - Physics platform game about a plucky wheeled robot named Polly.
- Source of Tales - Entry in the Liberated Pixel Cup 2012.
- The Battle for Wesnoth - 2D turn-based stratey.
- Unknown Horizons - 2D isometric RTS economic strategy game written in C++ & Python, built on the Flexible Isometric Free Engine.
- Voxeliq - Block-based game engine implementation developed with C#.
- Wizznic - Most awesome puzzle game.
- ChaseWhisplyProject - Chase Whisply is a FPS. You have to seek, find and kill the ghosts living around you.
- Gidi Games - Lexis, TicTacToe, Puzzlemania - a collection of 3 board games done with Cocos2d for Android.
- Green Mahjong - Solitaire mahjong game done in HTML/CSS/JS.
- Pixel Dungeon - Traditional roguelike game with pixel-art graphics and simple interface.
- PuzzleGame - Slider puzzle game implementation created with Cocos2d for Android.
- Bridges - Puzzle game with bridges, houses, tolls, and subways for iOS.
- Canabalt - Release of Canabalt for iOS.
- Doom - Doom Classic for iOS.
- DrugsNRock - Simple multiplayer rhythm game designed during the 2013 Global Game Jam.
- Frogatto - Action-adventure game, starring a certain quixotic frog.
- Gorillas - iPhone(or iPod touch) port of the popular old QBasic game.
- Green Mahjong - Solitaire mahjong game done in HTML/CSS/JS.
- Light Jockey - iOS Auditorium-like game.
- Lumio - Puzzle game for iOS developed using Cocos2D. Available free on the App Store.
- Wolfenstein 3D - Wolfenstein 3D for iOS Source Release.
- Aquaria - Breath-taking underwater fantasy game. Winner of the Grand Prize at the 2007 Independent Games Festival.
- Doom 3 - Doom 3 GPL source code release.
- ID Software - Includes Doom, Quake, Wolfenstein and more.
- MaNGOS - Full featured World of Warcraft server.
- Miner Wars 2081 - For modders of Miner Wars 2081, a 6DOF action-survival space-shooter simulation-game set in the year 2081.
- Prince of Persia - Source code for the original Prince of Persia game that was written on the Apple II, in 6502 assembly language, between 1985-89.
- Tanks of Freedom - Turn-based strategy game in isometric pixel-art style.
- UFO RUN - Real time multiplayer with Nextpeer.
- Akihabara - Set of libraries, tools and presets to create pixelated indie-style 8/16-bit era games in Javascript.
- Allegro 5 - C++ libraries to make 2D games(graphics, sound, etc.).
- ammo.js - Direct port of the Bullet Physics engine to JavaScript using Emscripten.
- Babylon.js - Complete JavaScript framework for building 3D games with HTML 5 and WebGL.
- Chipmunk Physics - Simple, lightweight, fast and portable 2D rigid body physics library written in C.
- Cocos2d for Android - Cocos2d for Android, based on cocos2d-android-0.82, and now ported from cocos2d-iphone 0.99.4.
- Cocos2d for iPhone - Framework for building 2D games, demos, and other graphical/interactive applications for iPod Touch, iPhone, iPad and Mac. It is based on the cocos2d design but instead of using python it, uses objective-C.
- Cocos2d for HTML5 - Cocos2d for Web Browsers. Built using JavaScript.
- Cocos2d-x - Multi-platform framework for building 2d games, interactive books, demos and other graphical applications. It is based on cocos2d-iphone, but instead of using Objective-C, it uses C++. It works on iOS, Android, Windows Phone, OS X, Windows and Linux.
- Crafty - JavaScript game library that can help you create games in a structured way.
- CutJS - Lightweight and fast 2D HTML5 rendering engine for cross-platform game development.
- Dash - Free and open 3D game engine written in D.
- Duality - 2D Game Development Framework.
- EaselJS - Library to make working with the Canvas element easier.
- EntityJS - HTML5 JavaScript game engine utlizing the entity-component design.
- Flare - Free/Libre Action Roleplaying Engine.
- Flashpunk - Free ActionScript 3 library designed for developing 2D Flash games.
- Flixel - Game-making library written entirely in ActionScript 3.
- GameJS - GameJs is a JavaScript library for writing 2D games or other interactive graphic applications for the HTML Canvas inspired by PyGame.
- GamePlay - Cross-platform, C++ game framework/engine for creating 2D/3D mobile and desktop games.
- GenesisEngine - GenesisEngine allows you to create and explore procedurally-generated planetary systems, from ground level all the way out into space. Experiments with procedurally-generated worlds, XNA, and design patterns.
- Gladiator 3D - Canvas based JavaScript ray casting engine for pseudo 3D games.
- Godot - Fully featured, MIT licensed, game engine. It focuses on having great tools, and a visual oriented workflow that can export to PC, Mobile and Web platforms with no hassle. The editor, language and APIs are feature rich, yet simple to learn, allowing you to become productive in a matter of hours.
- kiwi.js - Blazingly fast mobile & desktop browser based HTML5 game framework. It uses CocoonJS for publishing to the AppStore.
- libRocket - C++ user interface package based on the HTML and CSS standards. It is designed as a complete solution for any project's interface needs.
- libSDL2pp - C++11 bindings for SDL 2.0.
- lycheeJS - Free HTML5 + native OpenGL Game Engine for Embedded, Console, Mobile, Server and Desktop.
- Matter.js - Matter.js is a JavaScript 2D rigid body physics engine for the web.
- melonJS - HTML5 game framework for 2D games.
- MonoGame - XNA Implementation for Mono based platforms (supports iOS, Android, Linux, and started work on PS Suite and NaCli ).
- panda.js - Free HTML5 game engine for mobile and desktop with Canvas and WebGL rendering.
- Phaser - Phaser is a fun, free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
- PhysicsJS - Modular, extendable, and easy-to-use physics engine for JavaScript.
- pixi.js - Super fast HTML 5 2D rendering engine that uses webGL with canvas fallback.
- Plasma - Cyan Worlds's Plasma game engine.
- PlayCanvas - 3D WebGL game engine with online toolset.
- Quasi-Engine - a QtQuick framework that intends to be a complete toolset to ease 2d game development.
- SFML - Simple and Fast Multimedia Library.
- Spring - Real Time Strategy game engine.
- Starling - ActionScript 3 library that mimics the conventional Flash display tree architecture, can be deployed to mobile devices (iOS, Android), the desktop (Windows, OS X), and to the browser (via the Flash plugin).
- Tesseract - Make mapping more fun by using modern dynamic rendering techniques, sothat you can get instant feedback on lighting changes, not just geometry.
- three.js - JavaScript 3D library used in many browser games.
- Torque 2D - MIT Licensed version of Torque 2D from GarageGames.
- Torque 3D - MIT Licensed version of Torque 3D from GarageGames.
- Turbulenz Engine - HTML5 game engine and server-side APIs available in JavaScript and TypeScript for building and distributing 2D and 3D games.
- Bfxr - Flash + AIR sound effects generator. Based on Sfxr.
- FlxCollisions - Simple set of 2d physics + collision demos for flixel v2.0. Play it now!
- Gamertag - Gem for retrieving Xbox Live Gamertag information from various sources.
- Halo::Reach::API - Ruby gem for interacting with the Halo:Reach API.
- Leaderboard(Java) - Leaderboards backed by Redis(in Java).
- Leaderboard(PHP) - Leaderboards backed by Redis(in PHP).
- Leaderboard(Python) - Leaderboards backed by Redis(in Python).
- Leaderboard(Ruby) - Leaderboards backed by Redis(in Ruby).
- Leaderboard(Scala) - Leaderboards backed by Redis (in Scala).
- libfreenect - Drivers and libraries for the Xbox Kinect device on WIndows, Linux, and OS X.
- OpenEmu - Project to bring game emulation to OS X as a first class citizen.
- stats.js - JavaScript performance monitor.
- Tassadar - Starcraft 2 replay parser written in pure Ruby.
- World of Warcraft Addons - Various World of Warcraft addons written in Lua.
- World of Warcraft API Docs - Public documentation for the RESTful web service provided as part of the World of Warcraft community site.