Awesome Open Source Games 
<!-- Uncomment the awesome badge when the repository is added to awesome main list.
[](https://awesome.re)
-->
Open source games that have the source code available on GitHub.
Contents
Major Companies
A selection of major game studios, publishers, etc. using GitHub:
<img src="https://github.com/zynga.png" title="Zynga" height="50">
<img src="https://github.com/mojang.png" title="Mojang" height="50">
<img src="https://github.com/riotgames.png" title="Riot Games" height="50">
<img src="https://github.com/epicgames.png" title="Epic Games" height="50">
<img src="https://github.com/OculusVR.png" title="Oculus VR Inc" height="50">
<img src="https://github.com/unity-technologies.png" title="Unity Technologies" height="50">
<img src="https://github.com/electronicarts.png" title="Electronic Arts" height="50">
<img src="https://github.com/valvesoftware.png" title="Valve" height="50">
<img src="https://github.com/gree.png" title="GREE" height="50">
<img src="https://github.com/dena.png" title="DeNA" height="50">
<img src="https://github.com/playgameservices.png" title="Google Play Game Services" height="50">
<img src="https://github.com/blizzard.png" title="Blizzard" height="50">
<img src="https://github.com/ccpgames.png" title="CCP Games" height="50">
Browser-Based
Boardgame
- 3D Hartwing Chess Set - 3D chess game done in HTML/CSS/JavaScript.
- c4 - Connect Four game where player is playing against an AI.
- 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.
- Green Mahjong - Solitaire mahjong game done in HTML/CSS/JavaScript.
- Kriegspiel - The game of imperfect information, the Kriegspiel chess variant.
- Lichess - Free chess game using HTML5 & websockets built with Scala, Play 2.8, MongoDB and Elasticsearch.
Arcade
- Alge's Escapade - Help Alge escape by moving through the levels to the escape tube.
- Alien Invasion - Don't let the aliens reach the bottom, eliminate them using your spaceship.
- Arashi - Clone of the Arcade game Tempest. Survive as long as possible and score many points as possible.
- Asteroids - Pure JavaScript asteroids. Destroy asteroids ans saucers controlling a triangular ship rotating left and right.
- Avabranch - Get your Ava away from the blocks moving between them.
- Ball And Wall - Destroy the blocks using the Vaus, that is ejected from the ship.
- Breakout - Breakout multiplayer with HTML5. Destroy the blocks using one ball from your ship.
- Captain Rogers - Captain Rogers: Asteroid Belt of Sirius - HTML5 mobile game created using ImpactJavaScript.
- Ceros Snake - A remake of the iconic 70's Snake game.
- CHANG€ - Intense game about the extreme life of supermarket cashiers.
- Chromacore - 2D musical platformer set in a dark, black & white world that progressively becomes more colorful and happy through successful gameplay.
- Jolly Jumper - Infinite jumping style game inspired by Doodle jump.
- Clumsy Bird - Flappy Bird clone in JavaScript using MelonJavaScript.
- Coffee Snake - HTML5 snake game written in CoffeeScript.
- Coil - HTML5 canvas game where you defeat enemies by wrapping enemies in your trail.
- Color Quest - Infinite runner following a black and white pixel's quest to change into a color pixel.
- Core Commiter - Choose an open source project and help that project by sorting code to proper branches.
- Crappy Bird - Flappy Bird clone in JavaScript and Canvas2D API.
- Custom Tetris - Play the classic Tetris game the way you like it.
- D3shooter - Asteroids style game in HTML5 as a demo of the d3 library.
- Digger - The player is placed in an underground maze and can dig horizontal and vertical tunnels through it.
- Drakonas - Classic shoot 'em up game build with the Three.js library.
- Drill Bunny - Drill game with a bunny finding good stuff under the earth.
- DuckHunt JavaScript - DuckHunt ported to JavaScript and HTML5 with a level creator.
- Emberwind - Fantasy game port of the indie platform game Emberwind.
- ExecutiveMan - Clone of NES game MegaMan, written in JavaScript.
- Fluid Table Tennis - Renders a table tennis game interacting with a full-color real-time fluid simulation at 60 FPS.
- Heal 'em All - 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.
- HotFix - Help Hotfix collect stargazers and avoid enemies. Collect commits to upgrade hotfix and add new features.
- Hyperspace Garbage Collector - Guide N4n through the dangerous trash-heap caverns to reach the Primary Systems Core and restore compliance to the Trash.
- I Spy A Ghost - An experimental p2p multiplayer game made in HTML5/Phaser using WebRTC.
- Jekyll & Hyde Collide - Simple Unity 2d game that is very literally based around the theme of "change" using the classic Jeykll and Hyde story.
- JumpSuit - With your awesome suit, jump from planet to planet to conquer them.
- Mario 5 HTML - Infinite Mario in HTML5 JavaScript using Canvas and Audio elements.
- Mega Girl - The hyper-deluxed-super-mega software that beats back those malicious apps.
- Masonry JavaScript Tetris Clone - Tetris clone created using HTML5/JavaScript/Phaser.
- Monster Wants Candy - Monster Wants Candy demo is a simple HTML5 game created with Phaser 2.0.7.
- Octocat Jump - Navigate your ever-jumping Octocat and collect stars for extra points.
- Onslaught Arena - Fight off hordes of classic medieval monsters in this fast paced arcade shooter.
- Pappu Pakia - Addictive game where you guide little Pappu around obstacles while collecting coins, stars, and berries and avoiding enemies known as Pakias.
- Phaser Snake - JavaScript version of the snake game, created using the Phaser Engine.
- PixelPlatformer - Simple platformer game that demostrates the power of the Entity game engine.
- PolyBranch - Minimalist 3D game. Dodging branches may seem easy at first, let's see how long can you hold up as you approach terminal velocity.
- Protocol 390 - To survive in People's Park, you must supply the prophet with change.
- Raging Gardens - JavaScript/HTML5 web browser game where a a hungry (ninja) rabbit farts too often.
- 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.
- Save The Forest - Fully canvas based HTML5 game where a player has to extinguish fire on tress using his magical water tank in order to save the Burning Forests.
- Ski Free - Controls a skier on a mountain slope, avoiding obstacles while racing against time or performing stunts for points, depending on the game mode.
- Snake - Simple clone of the snake game, using canvas and JavaScript.
- Snake_new - Classic nokia snake game using web.
- Space-Shooter - Classic shoot'em up space shooter build in HTML5 with multiplayer.
- Spashal - Danger lurks around every corner in space.
- Square Off! - Multiplayer 1v1 air-hockey style game, place squares to deflect the ball.
- Space Crusade - HTML5 game developped with PhaserJavaScript Framework.
- Super Mario Bros - Super Mario Bros level one written with Backbone Game Engine.
- 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.
- WPilot - Browser-based remake of the famous XPilot game, built with Node.js and HTML5.
- Zedinvaders - Game is based on our original comic ZED, seen inside "zero-episode" called "Game Over".
- 111 one-button games - One button games are famous for realizing various actions with one button.
FPS
- 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.
RPG
- Diablo JavaScript - Isometric minimal-code style game at HTML5 canvas and JavaScript.
- Roguish - RPG/Rogue-like game created in JavaScript.
- Room for Change - Randomly generated action RPG. You play as a chubby archeologist who is tasked to retrieve three sacred artifacts from the pyramid of the legendary Pharaohs.
MMORPG
- BrowserQuest - HTML5/JavaScript multiplayer game experiment.
Strategy
- Ancient Beast - Materialize and control beasts in order to defeat your opponents.
- Command & Conquer - Recreation of the original Command and Conquer, Real Time Strategy game entirely in HTML5 and JavaScript.
- Freeciv-web - Build cities, collect resources, organize your government, and build an army, with the ultimate goal of creating the best civilization.
- Hexa Battle - Turn based dungeon crawler written with Typescript, using React and SVG.
- Rapid Dominance - Open source turn-based strategy game. Clone of the Enemy Flag.
- Tower Defense - 3D Tower Defense build with Three.js in HTML5.
Racing
- HexGL - Futuristic HTML5 racing game, challenge your friends on this fast-paced 3D game.
- Trigger Rally Online Edition - Fast arcade rally racing action, play in your browser with WebGL 3D graphics.
Sandbox
- 3d.city - Goal was to build a city in 3D to test the performance of WebGL and and Three.js.
- Blk Game - Fully modifiable multiplayer voxel world in JS that can run efficiently in the browser.
- Cube Engine - Resembles that of Minecraft, a popular