Awesome Open Source
Awesome Open Source

๐Ÿ Link Checker: Build Status

GameDev Resources

๐Ÿ’ฒ = Paid, ๐Ÿšฉ = Limited Free, ๐Ÿ†“ = 100% Free, ๐Ÿ…พ๏ธ = Open Source

Please remember to always look at the license before using something in your project.


2D Assets

3D Assets

  • Blender 3D models - 3D models, particle systems/effects ๐Ÿ†“
  • Matcaps - A Huge library of matcap textures in PNG and ZMT, organized by color. ๐Ÿ†“
  • Poly Pizza - Searchable library of low poly creative commons 3D models ๐Ÿ†“
  • Reiner's Tilesets - A blog with free 2D and 3D graphics. ๐Ÿ†“
  • 3DModelsCC0 - Public domain 3D models ๐Ÿ†“

Audio Assets

  • GameSounds - Archive of all kinds of royalty-free game sounds. ๐Ÿ†“
  • FreePD - Public Domain Music ๐Ÿ†“
  • FreeSFX - free sound effects ๐Ÿ†“
  • Freesound - collaborative database of Creative Commons Licensed sounds ๐Ÿ†“
  • Kavex's GameSounds - Free sounds for any use ๐Ÿ†“
  • Musopen - Royalty free music. ๐Ÿ†“
  • Nameless: the Hackers RPG Soundtrack - high-quality by BoxCat Games ๐Ÿ’ฒ
  • Octave - free library of UI sounds, handmade for iOS. :free1:
  • PacDV - royalty free sounds collection. ๐Ÿ†“
  • - Royalty-free of sound effects under various licenses. ๐Ÿ†“

Multiple Graphic Collections

  • CGTextures - A large collection of textures. ๐Ÿšฉ
  • GameDev Market - a community-driven marketplace that connects indie game developers with talented asset creators. ๐Ÿ’ฒ
  • OpenGameArt - a media repository intended for use with free software game projects. ๐Ÿ†“
  • PlainTextures - Free high resolution textures, brushes and photos ๐Ÿ†“
  • Sketchfab - Publish & embed interactive 3D models. ๐Ÿšฉ
  • Vecteezy - Free Vector Art. ๐Ÿ†“


Ads and Monetization

  • AdMob by Google - Google's Ads and monetization service for mobile.
  • Appodeal - A programmatic ad mediation solution for mobile apps.
  • Unity Ads - Unity3D Official Ads SDK.

2D Engines and Frameworks

  • Allegro - Allegro 4 & 5 are cross-platform, open source, game programming libraries, primarily for C and C++ developers. ๐Ÿ…พ๏ธ
  • Bladecoder - Classic point and click adventure game engine and editor. ๐Ÿ…พ๏ธ
  • Box2D - A 2D Physics Engine for Games. ๐Ÿ…พ๏ธ
  • Chipmunk C# - C# implementation of the Chipmunk2D lib. ๐Ÿ…พ๏ธ
  • Chipmunk2D - A fast and lightweight 2D game physics library.
  • Cocos2D - graphic library for games and multimedia, for python language ๐Ÿ…พ๏ธ
  • Cocos2d-x - a C++ OpenGL 2D and 3D game engine. Uses C++ but has JS and Lua bindings. ๐Ÿ†“
  • Construct 2 - an HTML5 game maker, meaning you are not actually writing JavaScript. Instead, you use actions, events and conditions to do the heavy lifting. ๐Ÿšฉ
  • Coquette - A micro framework for JavaScript games. Handles collision detection, the game update loop, canvas rendering, and keyboard and mouse input.
  • Corona SDK - A Cross-Platform Mobile App Development for iOS and Android.
  • Defold 2D game engine by King ๐Ÿ†“
  • EasyRPG - role playing game creation tool compatible with RPG Maker 2000/2003 games ๐Ÿ†“
  • ENGi - A multi-platform 2D game library for Go. ๐Ÿ…พ๏ธ
  • Ejecta - A Fast, Open Source JavaScript, Canvas & Audio Implementation for iOS. ๐Ÿ…พ๏ธ
  • EnchantJS - A simple JavaScript framework for creating games and apps.
  • FlashPunk - free ActionScript 3 library designed for developing 2D Flash games.
  • Flixel - an open source game-making written in ActionScript3. ๐Ÿ…พ๏ธ
  • GameMaker - 2D Game Engine ๐Ÿšฉ
  • GameSalad - Game Creation Engine for Mac and Windows.
  • Gideros - Mobile Cross-Platform framework using Lua programming language. ๐Ÿ…พ๏ธ
  • Glide Engine - Game engine for making 2d games on iOS, macOS and tvOS, with practical examples. ๐Ÿ…พ๏ธ
  • Gosu - 2D game development library for Ruby and C++ ๐Ÿ…พ๏ธ
  • HaxeFlixel - Create cross-platform games easier and free in Haxe.
  • - A mature cross-platform graphics engine for high performance games written in Haxe.
  • iio.js - A javascript library that speeds the creation and deployment of HTML5 Canvas applications ๐Ÿ…พ๏ธ
  • Jitter - a fast and lightweight physics engine written in C#.
  • Juno TypeScript - Clean and lightweight 2D game framework written in TypeScript
  • Kivent - A 2D game framework for Kivy.
  • Kivy - Cross platform Python framework for creating apps and games for Linux, Windows, OS X, Android and iOS
  • LibGDX - Powerful (totally free) library for Java, code once and run the game on desktop, Android, Web, and iOS. ๐Ÿ…พ๏ธ
  • LimeJS - HTML5 game framework for building fast, native-experience games for all modern touchscreens and
  • Lums - A 2D / 3D framework written in C++11. Very efficient and modern. Still under heavy development. ๐Ÿ…พ๏ธ
  • Lร–VE - Lua 2D Game Engine. ๐Ÿ…พ๏ธ
  • MINX - Open Source 2D game framework written in C++ (to the style of XNA) ๐Ÿ…พ๏ธ
  • Matter.js - a 2D physics engine for the web.
  • MelonJS - open source light-weight HTML5 game engine. ๐Ÿ…พ๏ธ
  • Monogame - Open Source implementation of the Microsoft XNA 4 Framework. ๐Ÿ…พ๏ธ
  • NodeBox - a family of Python tools to create generative design.
  • Open Mega Engine
  • OpenFL - Open Source Haxe Engine for making multi-platform games. ๐Ÿ…พ๏ธ
  • OpenRA - OpenRA is a Libre/Free Real Time Strategy Game Engine.
  • PICO-8 - A fantasy console for making, sharing and playing tiny games and other computer programs.
  • PandaJS - Open Source HTML5 Engine. ๐Ÿ…พ๏ธ
  • Phaser - free and fast 2D game framework for making HTML5 games for desktop and mobile web browsers, supporting Canvas and WebGL rendering.
  • PixiJS - is a newcomer HTML5 game renderer - first released in early 2013. A main appeal of the engine is its use of WebGL for faster performance. If WebGL isn't supported, the engine falls back to standard canvas.
  • Processing - Processing is a programming language, development environment for artists, designers, researchers.
  • PuzzleScript - open-source HTML5 puzzle game engine.
  • PyGame - a 2D game engine in Python. ๐Ÿ†“
  • RPGMaker - series of programs for the development of role-playing games. ๐Ÿ’ฒ
  • Ren'Py - visual novel engine using the Python language in simplified form. It supports Windows, Mac OS X, Linux, Android and iOS ๐Ÿ…พ๏ธ
  • SDL - SDL is a cross-platform library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. ๐Ÿ†“
  • SFML - Simple and Fast Multimedia Library. ๐Ÿ†“
  • Solarus a free and open-source Action-RPG (Zelda) game engine ๐Ÿ†“
  • SpriteBuilder - Open Source Game Development Suite for MacOS ๐Ÿ…พ๏ธ
  • SpriteKit - iOS/Mac 2D Game Engine.
  • Stage.js - Lightweight and fast 2D HTML5 rendering and layout engine for cross-platform game development.
  • Starling - The GPU powered 2D Flash API
  • Stencyl - a game creation platform that allows users to create 2D video games for computers, mobile devices, and the web.
  • Tilengine - C Engine with wrappers for C#, Python and Java ๐Ÿ…พ๏ธ
  • Tiny Computer - a tiny computer where you can make, play and share tiny games.
  • vlc-unity - LibVLC plugin for Unity by VideoLAN to integrate multimedia playback inside your Unity apps and games.

3D Engines and Frameworks

  • Azul3D - A 3D engine written in Go.
  • bgfx - Cross-platform, graphics API agnostic, "Bring Your Own Engine/Framework" style rendering library. ๐Ÿ…พ๏ธ
  • Bullet - Real-time physics simulation.
  • CRYENGINE - A pay what you want next gen 3D game engine written in C++. ๐Ÿ…พ๏ธ
  • Cinder - Cinder is a community-developed, free and open source library for professional-quality creative coding in C++. ๐Ÿ…พ๏ธ
  • Dash - A free and open 3D game engine written in D. ๐Ÿ…พ๏ธ
  • Diligent Engine - A modern cross-platform low-level graphics library that supports Direct3D11, Direct3D12, OpenGL/GLES, and Vulkan. ๐Ÿ…พ๏ธ
  • gameplay3d - 2D + 3D game framework written in C++ ๐Ÿ…พ๏ธ
  • Godot - An advanced, feature-packed, multi-platform 2D and 3D open-source game engine. ๐Ÿ…พ๏ธ
  • Horde3D - small open source 3D rendering engine. ๐Ÿ…พ๏ธ
  • Irrlicht - open source high performance realtime 3D engine written in C++. ๐Ÿ…พ๏ธ
  • jMonkeyEngine 3 - a 3D open-source game engine for adventurous Java developers.
  • JPCT - jPCT is a 3D engine for desktop Java and Google's Android.
  • Lumberyard - Amazon Lumberyard is a free AAA game engine deeply integrated
  • ODE - ODE is an open source, high performance library for simulating rigid body dynamics. ๐Ÿ…พ๏ธ
  • Ogre3D - is a scene-oriented, real-time, flexible 3D rendering engine (as opposed to a game engine) written in C++.
  • OpenXRay - a community-modified X-Ray engine used in S.T.A.L.K.E.R. game series. ๐Ÿšฉ
  • Panda3D - a framework for 3D rendering and game development for Python and C++ programs.
  • Piston - a modular open source game engine written in Rust. ๐Ÿ…พ๏ธ
  • PlayCanvas - A WebGL Game Engine.
  • Polycode - Open-Source Framework for creating games in C++ (with Lua bindings).
  • Rajawali - Android OpenGL ES 2.0/3.0 Engine ๐Ÿ…พ๏ธ
  • Source Valve's Flagship engine ๐Ÿ†“
  • Spring - A powerful free cross-platform RTS engine.
  • Stingray - 3D game engine and real-time rendering software ๐Ÿ’ฒ
  • Superpowers - HTML5 Collaborative 2D/3D Game Maker
  • Three.js - Javascript 3D Library.
  • Turbulenz - Turbulenz offers the ability to build, publish, iterate and monetise high-quality games that react like no others, with immersive 3D effects and real-time physics that open up a whole new world of unprecedented and extraordinary web content.
  • Unity 3D - A development engine for the creation of 2D and 3D games and interactive content.
  • Unreal Engine 4 - the new game engine technology developed by Epic Games.
  • Urho3D - Cross-platform rendering and game engine. ๐Ÿ…พ๏ธ
  • Wave - Cross-platform engine written in C#
  • WhiteStorm.js - 3d javacript framework for building apps and games ๐Ÿ…พ๏ธ
  • voxel.js - voxel.js is a collection of projects that make it easier than ever to create 3D voxel games like Minecraft all in the browser.
  • Xenko Game Engine - open-source C# game engine designed for the future of gaming ๐Ÿ…พ๏ธ

Game Source Code

Modules and Additional API

  • AirConsole- Add controller support using broswer ๐Ÿ†“
  • ecs-lib - ecs-lib is a tiny and easy to use ECS (Entity Component System) library for game programming. It's written in Typescript but you can use on node.js and web browser too. ๐Ÿ…พ๏ธ
  • kitlang - Kit is a programming language designed for creating concise, high performance cross-platform applications. ๐Ÿ…พ๏ธ
  • p2.js - JavaScript 2D physics library ๐Ÿ…พ๏ธ
  • SimpleAI - C++ AI behaviour tree based library with a QT5 based remote debugger ๐Ÿ…พ๏ธ


Idea Generators

  • Boardgamizer - Board Game Design Idea Generator. ๐Ÿ†“
  • Gigster Randomized Game Idea Generator ๐Ÿ†“
  • RPTools - a brand of open-source programs designed to enhance traditional pen-and-paper role playing games. ๐Ÿ†“
  • Video Game Name Generator Randomized video games names ๐Ÿ†“

Marketing and PR

  • Yunoia - Online Publishers/Marketing ๐Ÿ†“


Project Management

  • Asana - Free cloud project Management ๐Ÿšฉ
  • Casual - Visual Project Management ๐Ÿ’ฒ
  • ClickUp - One app to replace them all. ๐Ÿšฉ
  • Codecks - Project Management Tool inspired by Collectible Card Games ๐Ÿ’ฒ
  • HacknPlan - Project management for game developers ๐Ÿšฉ
  • Taiga - Project management platform for agile developers & designers ๐Ÿšฉ
  • Trello - Organize and prioritize projects ๐Ÿšฉ


Blogs and Portals


Game Jams





  • Fusion Character Animator - small tool for Clickteam Fusion 2.5 to facilitate the animation of 2D character sprites for developers. ๐Ÿ’ฒ
  • ScreenToGif - record a selected area of your screen and save it as a Gif ๐Ÿ…พ๏ธ
  • Spine - Spine is dedicated to 2D animation, providing an efficient workflow both for creating amazing animation and for integrating it into your games. ๐Ÿ’ฒ
  • DragonBones - The Open Source 2D skeleton animation solution for Flash ๐Ÿ…พ๏ธ
  • LWF - Lightweight SWF. LWF is an animation engine which can play animation data converted from FLASH contents in HTML5, Unity, Cocos2d-x, iOS UIKit, and more. ๐Ÿ…พ๏ธ

Audio Tools

  • Ardour - A multichannel digital audio workstation ๐Ÿ…พ๏ธ
  • Audacity - cross-platform software for recording and editing sounds. ๐Ÿ…พ๏ธ
  • Audiosauna - transforms your web browser into a fast and flexible music production studio with built in synthesizers and live effects.
  • Audiotool - Online music producer.
  • BeepBox - online tool for sketching and sharing chiptune melodies ๐Ÿ†“
  • Bfxr - A tool to make sound effects for computer games.
  • Bosca Ceoil - Online (and also desktop) music producer made by Terry Cavanagh. Simple, intuitive, has a distinctive retro-ish sound. ๐Ÿ†“
  • ChipTone - Online sound effect generator ๐Ÿ†“
  • FamiTracker - Produce music for the NES/Famicom-systems ๐Ÿ†“
  • jfxr - A JavaScript port of the Bfxr sound effect generator.
  • LMMS - digital audio workstation software ๐Ÿ…พ๏ธ
  • MadTracker - a powerful and efficient approach to making music. Versatility and compatibility are guaranteed due to full VSTโ„ข, ASIOโ„ข and ReWireโ„ข support.
  • Musagi - fairly large and sophisticated music editor and synthesizer ๐Ÿ…พ๏ธ
  • PulseBoy web-based musical sequencer which only uses 8bit sounds and samples ๐Ÿ†“
  • Rosegarden - music composition and editing environmen ๐Ÿ…พ๏ธ
  • Sekaiju - Open Source MIDI sequencer. ๐Ÿ…พ๏ธ
  • Soundation - Online Professional music studio.
  • SunVox - a small, fast and powerful modular synthesizer with pattern-based sequencer (tracker).

Bitmap Compression

  • ImageAlpha โ€” Mac OS X GUI for pngquant and other tools ๐Ÿ†“
  • Image Asset Generation Photoshop plug-in โ€” Easy export layers to files. ๐Ÿ…พ๏ธ
  • - robust, ultra-fast image optimizer and compressor with best-in-class algorithms. ๐Ÿ’ฒ
  • PNGGauntlet - Smash PNGs for faster sites ๐Ÿ†“
  • PNGoo - Windows GUI for batch conversion. ๐Ÿ†“
  • Pngyu - simple PNG image file compression tool. ๐Ÿ…พ๏ธ
  • SuperPNG Photoshop plug-in โ€” Mac and Windows. Comparison with "Save for Web" ๐Ÿ†“
  • TinyPNG - Advanced lossy compression for PNG images that preserves full alpha transparency. ๐Ÿ†“

Character Generators

  • Charas - Charas is a charset generator for RPG Maker. ๐Ÿ†“

Design Tools

  • articy:draft visual environment for the creation and organization of game content. ๐Ÿ’ฒ
  • Dundoc Game Design starter Template ๐Ÿ†“
  • Scrivener Helps concentrate on composing and structuring long and difficult documents ๐Ÿ’ฒ
  • Tiny Game Design Tool small, portable booklet created in order to help game designers. ๐Ÿ†“
  • Twine - Open-source tool for telling interactive, nonlinear stories. ๐Ÿ…พ๏ธ

IDE and Editors

  • Atom Highly customizable open source text editor ๐Ÿ…พ๏ธ
  • Eclipse - integrated development environment mainly used for Java ๐Ÿ†“
  • Notepad++ Notepad replacement that supports several languages. ๐Ÿ…พ๏ธ
  • Sublime Text Sophisticated text editor for code, markup and prose. ๐Ÿ’ฒ
  • Visual Studio Code Free. Built on open source. Runs everywhere. ๐Ÿ†“
  • Visual Studio Community Edition A fully-featured, extensible, free IDE ๐Ÿ†“


  • Blender - free and open source 3D creation suite ๐Ÿ…พ๏ธ
  • ZBrush Mini digital sculpting software ๐Ÿ†“
  • SketchUp - 3D modeling computer program for a wide range of drawing application ๐Ÿ’ฒ
  • Maya Industry animation software ๐Ÿ’ฒ
  • 3ds Max Industry modeling software ๐Ÿ’ฒ
  • - Start creating, rendering and sharing 3D ๐Ÿšฉ

Pixel Editor

  • Aseprite - Animated sprite editor & pixel art tool ๐Ÿ’ฒ
  • Hexels - intuitive 2D, grid-based painting tool ๐Ÿ’ฒ
  • Pickle - Another Pixel art Editor. ๐Ÿ’ฒ
  • PiskelApp - Free Online Pixel Art and Animated Sprite Tool. ๐Ÿ…พ๏ธ
  • Pixa.Pics - Load any image on the web app as a pixel art. Then, draw, and eventually vectorize art. ๐Ÿ†“
  • Pixi Paint Desktop version of Pixie Engine ๐Ÿ†“
  • Pixie Engine - Free online pixel editor ๐Ÿ†“
  • Pixen - Pixel Art Editor for OSX (Warning: Pixen previously did not support custom gif palettes before becoming paid, and may still have this limiation.) ๐Ÿ’ฒ
  • PyxelEdit - Pixel art editor designed to make it fun and easy to make tilesets, levels and animations. ๐Ÿ’ฒ


  • Cheetah-Texture-Packer - High efficient and fast 2D bin packing tool ๐Ÿ…พ๏ธ
  • GlueIT Free Simple Spritesheet Tool ๐Ÿ†“
  • Leshy SpriteSheet Tool - HTML5 tool for creating, packing, and modifying sprite sheets and texture atlases ๐Ÿ†“
  • Libgdx Texture Packer - Texture Packer built into Libgdx ๐Ÿ…พ๏ธ
  • MakeAtlas - Simple tool to pack a texture atlas ๐Ÿ†“
  • ShoeBox - Adobe Air based app with game and ui related tools. ๐Ÿ†“
  • SpriteUV2 - tool for creating optimal meshes for textures/sprites and packing them into an atlas. ๐Ÿšฉ
  • Stitches An HTML5 sprite sheet generator ๐Ÿ…พ๏ธ
  • TexturePacker - Great spritesheet creation editor. ๐Ÿ’ฒ

Story Design

  • RapidQuest Free Branching Quest design tool ๐Ÿ†“

Terrain Generators

  • Canyon Terrain Editor - Create quality, realistic terrain quickly and intuitively ๐Ÿ†“
  • Fracplanet - Fractal planet and terrain generator
  • World Machine - Procedural terrain creation, simulations of nature, and interactive editing :heavy_dollar_sign


  • FilterForge - A plugin for Adobe Photoshop that allows you to build your own filters. ๐Ÿ’ฒ
  • PixPlant - Smart 3D texturing tool that creates high quality normal, displacement, specular maps and seamless textures from photos. ๐Ÿ’ฒ

Tile/Level Editors

  • OGMO Editor - generic level editor. ๐Ÿ…พ๏ธ
  • Mappy - Free tilemap editor. ๐Ÿ†“
  • Tiled - free, easy to use and flexible tile map editor. ๐Ÿ†“

Vector/Image Editor

  • Gimp - GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. ๐Ÿ…พ๏ธ
  • Krita - Sketching and painting, offering an end-to-end solution for creating digital painting files from scratch by masters. ๐Ÿ…พ๏ธ
  • Paint.NET - Paint.NET is free image and photo editing software for PCs that run Windows. ๐Ÿ†“
  • Pixelmator - Full-featured image editing app for the Mac
  • Affinity Designer - Professional graphic design software, easy to use and fast ๐Ÿ’ฒ
  • Affinity Photo - Professional photo editing software ๐Ÿ’ฒ

Voxel Editors

  • goxel - Open source 3D voxel editor ๐Ÿ…พ๏ธ
  • VoxelShop- Open source for modify and create voxel objects ๐Ÿ…พ๏ธ

Bug Reporting

  • Instabug - Bug Reporting tool for Unity that enables beta users to send feedback in-app. ๐Ÿšฉ


Game Development Tutorials

Graphics/Modeling Tutorials

Music Tutorials

Programming Tutorials

A selection of major game studios, publishers, etc. using GitHub:

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย 

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Game (82,626)ย 
Video Game (82,626)ย 
3d (17,882)ย 
2d (9,124)ย 
Game Development (6,452)ย 
Gamedev (6,452)ย 
Game Engine (4,599)ย 
Ads (3,408)ย 
2d Game (638)ย 
Game 2d (545)ย 
Game Jam (268)ย 
2d Game Engine (218)ย 
3d Engine (207)ย 
Game Programming (178)ย 
3d Game (131)ย 
2d Game Framework (48)ย 
2d Framework (15)ย 
Game Source (5)ย 
Making 2d Games (3)ย