awesome-gamedev

Game dev resources

A curated collection of resources and assets for game development

A collection of free software and free culture resources for making amazing games. (mirror)

GitHub

2k stars
91 watching
157 forks
last commit: almost 2 years ago
Linked from 5 awesome lists

awesomeawesome-listgamegame-developmentgame-programming

Awesome Gamedev / Assorted Assets

OpenclipartA giant collection of clip art.
OpenGameArt.orgA large collection of art intended for game development. Various licenses, including free ones
Wikimedia CommonsA collection of various assets of all kinds. Various licenses, all CC or free-er
Open Source Game ClonesA collection of open source videogames that are clones of old games

Awesome Gamedev / Audio / Editors

ArdourThe digital audio workstation. or later
AudacitySoftware for recording and editing sounds. or later
BeastMusic composition and modular synthesis software. or later
HydrogenAn advanced drum machine, with a free drum kit included. or later
LMMSA digital audio workstation. or later
MilkyTrackerMulti-platform application for creating .mod and .xm module files. or later
MusagiA large and sophisticated music editor.
MuseScoreA music notation program capable of generating engraved scores and audio and MIDI files. or later
rFXGen439almost 2 years agoA tool to generate sound waves procedurally.

Awesome Gamedev / Audio / General

GameSounds.xyzRoyalty free music and sounds. Various licenses, including free ones
Musical ArtifactsA collection of music-related everything. Various licenses, all CC

Awesome Gamedev / Audio / Music

CC0 MusicA collection of music.
ccMixterA site for collaborating with musicians. Various licenses, all CC
Creative Commons on BandcampEverything on Bandcamp under a CC-license. Various licenses, all CC
Creative Commons on SoundCloudA Creative Commons collection on SoundCloud. Various licenses, all CC
Free Music ArchiveAn archive of free music. Various licenses, all CC
IncompetechAn artist providing royalty free music of all genres.
JamendoA site providing music licensed under the Creatives Commons. Various licenses, all CC
LibreFMA big collection of stations, with fully-free music. Licenses allow downloads and reuse
MusopenA site dedicated to copyright-free (and culturally free) music. Various licenses, all copyright-free (varies by piece)
Open Music ArchiveDigitized out-of-copyright sound recordings. Public domain in the UK
Silverman Sound Studios' Music TracksA bunch of musical tracks.

Awesome Gamedev / Audio / Sound Effects

Audioaugust25about 8 years agoA collection of sound effects, originally used for a game.
Freesound.orgA collection of CC-licensed sound effects. Various licenses, all CC
jsfxr290over 3 years agoA tool like sfxr-sdl but in ECMAScript.
OpsoundA collection of assorted sounds.
sfxr-sdlA tool to generate sounds.
SoundBible's Royalty-free sectionA collection of CC or public-domain-licensed sounds. Various licenses, all CC or public domain

Awesome Gamedev / Communities

/r/freeculturePart of the Free Culture Reddit Community. A general free-culture-focused community
/r/FreeGamingPart of the Free Culture Reddit Community. Designed specifically for discussion of free culture games
/r/freesoftwareA general free-software-focused community
/r/godotA community for discussion and support in development with the Godot game engine
FreeGameDev ForumsA forum community for all things free-game-development-related
FreeGamingA community dedicated to free gaming
LibregamewikiThe free gaming encyclopedia

Awesome Gamedev / Engines / General

AGS714almost 2 years agoImplemented in C++. Scripted using its own scripting language. Designed for adventure games.
AlephOneImplemented in C++. Designed for FPS games. or later
AnKi 3DImplemented in C++.
ArianneImplemented in Java. Includes a multiplayer game framework. only
Azul3DImplemented in Go.
Backbone201over 10 years agoImplemented in ECMAScript.
BananaBread1,383over 4 years agoImplemented in ECMAScript. A port of Sauerbrauten.
Castle Game EngineImplemented in ObjectPascal. or later
Chili Source160over 2 years agoImplemented in C++.
Cocos2dImplemented in Python.
Cocos2d-android609almost 14 years agoImplemented in Java.
Cocos2d-XImplemented in C++. Has ECMAScript, Lua and C++ scripting.
DarkPlacesImplemented in C. or later
delta3dImplemented in C++. Also useful for simulations. or later
DoomsdayImplemented in C++. or later
DualityImplemented in C#.
EasyRPGImplemented in C++. Designed for JRPG-style games. or later
ENIGMAImplemented in C++. Has its own scripting language and . or later
FIFEImplemented in C++. Has Python scripting. Designed for isometric games. or later
FillwaveImplemented in C++. Has an easy graphics API.
Flambe744over 5 years agoImplemented in Haxe. Designed for 2D games.
FLARE32about 8 years agoImplemented in C++. Designed for action RPGs. or later
FluxusImplemented in C++. Designed for livecoding worlds. or later
Free Hero Mesh2over 2 years agoImplemented in C. Designed for turn-based grid-based 2D puzzle games. Public domain
gamekit250about 11 years agoImplemented in C++. Scripted using C++, Lua or logic blocks.
GamePlay4,521over 2 years agoImplemented in C++.
GDevelopImplemented in C++. Targeted at non-programmers. (IDE is only.)
GNU FreeDinkImplemented in C++. or later
GodotImplemented in C++. Has .
GosuImplemented in C++. has a Ruby interface.
HelmImplemented in Haskell.
HERITAGEImplemented in ECMAScript. Designed for text adventure games. or later
Horde3DImplemented in C++.
ioquake32,436almost 2 years agoImplemented in C. A fork of the Quake III Arena engine. or later
IrrlichtImplemented in C++. Has a .
JMonkeyImplemented in Java.
JNGL273almost 2 years agoImplemented in C++. Designed for 2D games.
kengine607over 3 years agoThe Koala engine is a type-safe and self-documenting implementation of an Entity-Component-System (ECS), with a focus on runtime extensibility and compile-time type safety and clarity
KivEntImplemented in Python.
LambdaHack626over 2 years agoImplemented in Haskell, Designed for roguelikes.
litiengine748almost 2 years agoImplemented in Java, Designed for 2D games
lycheejsImplemented in ECMAScript. Designed for construction of HTML5 or native SDL games.
MaratisImplemented in C++. Has Lua for scripting. or later
MoaiImplemented in C++. Has Lua for scripting.
OctaForgeImplemented in C++. Has LuaJIT for scripting. Fork of Sauerbraten.
Ogre3DImplemented in C++. Has a .
OHRRPGCEImplemented in BASIC. Designed for 8/16-bit-like games like Final Fantasy. Has custom plotscript language for advanced scripts. An oldschool RPG Maker alternative. or later
OrxImplented in C.
OxygineImplemented in C++.
Panda3DImplemented in C++. Has a Python interface.
PlayNImplemented in Java.
ProcessingImplemented in Java. Has its own scripting language. only
Processing.jsImplemented in ECMAScript. Has its own scripting language.
qfusion65almost 2 years agoImplemented in C++. Designed for FPS games. or later
Ren'PyImplemented in Python. Designed for visual novels. , with some parts under only
SGEImplemented in Python. Designed for 2-D games.
SLUDGEImplemented in C++. Has its own scripting language. only with the GTK Dev Kit or later
SlyImplemented in Guile. Uses functional reactive programming. or later
SolarusImplemented in C++. Has a Lua API and game editor. Designed for Action-RPGs. or later
Spearmint243almost 2 years agoImplemented in C. Designed for FPS games. or later
SpringImplemented in C++. Designed for RTS games. or later
Torque2DImplemented in C++. Has .
Torque3DImplemented in C++. Has .
Turbulenz4,608over 3 years agoImplemented in ECMAScript.
Urho3DImplemented in C++. Scripted using AngelScript or Lua.
voxeliq163over 6 years agoImplemented in C#. Designed for voxel world games.

Awesome Gamedev / Engines / HTML5

Akihabara197almost 14 years agoDesigned for 8-bit and 16-bit games.
Babylon.js23,394almost 2 years ago
Cocos2d-html53,067over 2 years ago
Coffee2D30over 11 years agoImplemented in CoffeeScript.
Crafty.js
Cube42over 13 years agoDesigned for voxel games.
kiwi.js1,410over 3 years ago
melonJS
panda.js740about 6 years ago
Phaser
PlayCanvas
PuzzleScript
Sprig933almost 2 years ago
Superpowers

Awesome Gamedev / Engines / Physics

ammo.js4,215over 2 years agoImplemented in ECMAScript. A port of Bullet.
Box2DImplemented in C++. Designed to simulate rigid body physics.
BulletImplemented in C++. General physics engine.
LiquidFunLiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D.
Matter.jsImplemented in ECMAScript. Physics engine for HTML5.
ODEOpen Dynamics Engine; implemented in C++. Designed to simulate rigid body dynamics.
Oimo.js3,075about 5 years agoImplemented in ECMAScript.
Physics.js3,619over 7 years agoImplemented in ECMAScript.
RapierFast 2D and 3D physics engine for the Rust programming language

Awesome Gamedev / Math

Hypatia84over 4 years agoA pure-C math library for 2D/3D graphics (matrix, vector, quaternion) Seeks to be close to C89/C90 compliant for portability.

Awesome Gamedev / Fonts

Google FontsA collection of freely-licensed fonts.
Open Font LibraryA collection of freely licensed fonts.
ParaType Public Fonts for Minority Languages of RussiaThree freely-licensed fonts with support for many character sets.
The League of Moveable TypeA collection of fonts with high standards.

Awesome Gamedev / Games / C

2048-cli249over 2 years agoA CLI version of 2048. (code), no significant assets
2048-in-terminal151over 3 years agoA CLI version of 2048. (code), no significant assets
Craft10,482over 2 years agoA 3D voxel world game. (code and assets)
Curse of War321over 2 years agoA fast-paced strategy game. or later (code and assets)
The Legend of Edgar119about 2 years agoA 2D platform game with a persistent world. or later (code), various free culture licenses (assets)
FallingTime27almost 5 years agoAn arcade game. or later (code), various CC (no NC or ND) (assets)
Taisei1,214almost 2 years ago(code and assets), only for one font
Turtle Arena36almost 8 years agoThird-person action game. or later (code), various free culture licenses (assets)
Wizznic40over 5 years agoA puzzle game. or later (code and assets)

Awesome Gamedev / Games / C++

Battle for Wesnoth5,578almost 2 years agoA turn-based strategy game. or later (code and assets)
Blackvoxel100over 2 years agoA voxel exploration and crafting game. or later (code and assets)
Clonepoint69over 2 years agoor later (code), various CC (no NC or ND) (assets)
colobot1,125almost 2 years agoA robot-based strategy game. or later (code and assets)
Egooboo112about 4 years agoA 3D dungeon crawler in the spirit of NetHack. or later(code and assets)
Endless Sky6,252almost 2 years ago3D space exploration game. or later (code), various CC (no NC or ND) (assets)
Freeminer404almost 2 years agoA 3D voxel world game. or later (code), (assets)
MegaGlest356almost 2 years agoA 3D RTS game. or later (code), (assets)
Minetest10,914almost 2 years agoA 3D voxel world game. or later (code), (assets)
Minilens135about 8 years agoA cute puzzle platformer starring a cleaning robot on post-Apocalyptic Earth. Made with the Godot engine. or later (code), (assets)
Monster 1A JRPG-style game. (code and assets)
Monster 2A JRPG-style game. (code and assets)
OpenClonkA jump'n'run/settlement/combat game. (code), at most but mostly (assets)
OpenDungeons478over 3 years agoA version of Dungeon Keeper. or later (code), various free culture licenses (assets)
Return of Dr. Destructo29over 5 years agoAn adventure game. (code), (assets)
SavageWheels36over 4 years agoA car game. (code and assets)
Seven Kingdoms: Ancient Adversaries257almost 3 years agoA strategy game. or later (code and assets)
SuperTux2,549almost 2 years agoA platformer. or later (code), various free culture licenses (assets)
SuperTuxKart4,549almost 2 years agoA 3D racing game. or later (code), various free licenses (assets). (code), (assets)
The Powder Toy4,640almost 2 years agoA sandbox falling sand physics game. or later (code and assets)
ÜbergameA multiplayer, casual FPS game. (code), (assets)
Warzone 21003,239almost 2 years agoAn RTS sci-fi game. or later (code), various free culture licenses (assets)
Noiz2saA classical vertical arcade shooter with an abstract theme and matching electronic music. (code), no significant assets

Awesome Gamedev / Games / C#

osu!A free-to-win rhythm game. Rhythm is just a click away!

Awesome Gamedev / Games / CoffeeScript

coffee-snake32over 5 years agoA version of Snake. or later (code), no significant assets
Zop40over 6 years agoA 'connect the dots' game. (code), no significant assets
2014's ABA Gameshas created 50 games in 2014. ( ). , no assets

Awesome Gamedev / Games / Dart

Hauberk2,014almost 2 years agoA roguelike. (code), no significant assets
Pop, Pop, Win!149almost 2 years agoA version of Minesweeper. (code and assets)

Awesome Gamedev / Games / ECMAScript

204812,316almost 2 years agoThe original, classic casual game. (code and assets)
A Dark Room7,340over 2 years agoA text adventure game. (code), no significant assets
Blockrain.js959about 8 years agoA version of Tetris. (code and assets)
BrowserQuest9,261about 3 years agoAn MMORPG. (code), (assets)
Clumsy Bird1,537over 8 years agoA version of Flappy Bird. (code and assets)
Drunken Viking61almost 5 years agoA top-down puzzle game. (code), various CC (no NC or ND) (assets)
Freeciv-web2,017almost 2 years agoA port of Freeciv. or later and or later (code and assets)
ludum-dare-2824over 10 years ago(code and assets)
Masonry-JavaScript-Tetris-Clone12about 11 years agoExactly what it says on the tin. (code and assets)
Parity38almost 8 years ago(code), no significant assets
Particle Clicker657over 2 years agoAn incremental game that teaches the history of high-energy particle physics. (code and assets)
Prism25over 11 years agoA colour-matching game. (code), no significant assets
Roguish91over 11 years agoA roguelike. (code and assets)
Snake27almost 4 years agoA version of Snake. (code), no significant assets
Sorades 13k24over 13 years agoA scrolling shooter. (code and assets)
Space Crusade11over 7 years agoA space game. (code), (assets)
Space Shooter17over 2 years agoSimple space shooting game. (code)
Squirts29over 8 years ago(code and assets)

Awesome Gamedev / Games / Java

epic-inventorAn indie, side-scrolling RPG. only (code and assets)
Ned et les makiA 3D puzzle game. (code), (assets)
Newton AdventureA puzzle game. (code), various CC (no NC or ND) (assets)
Mindustry22,911almost 2 years agoThe automation tower defense RTS
PuzzleGame63about 10 years agoA slider puzzle game. Uses Android port of Cocos2D engine. (code and assets)
Terasology3,688almost 2 years agoA 3D voxel world game. (code and assets)
Unciv8,631almost 2 years agoOpen source, moddability-focused Android and Desktop remake of Civ V.

Awesome Gamedev / Games / Other/Multiple

Cataclysm: Dark Days Ahead10,770almost 2 years agoA roguelike set in a post-apocalyptic world. (code), (assets)
DynaDungeons219over 2 years agoA version of Bomberman. Uses Godot engine. or later (code), various CC (no NC or ND) (assets)
FLARE72about 8 years agoA dark fantasy 2D RPG. Uses FLARE engine. or later (code), (assets)
Pioneer1,650almost 2 years agoA space exploration game. Implemented in C++ and Lua. only (code), (assets)
Source of Tales59about 8 years agoAn MMORPG. Scripted using Lua (implementation language unclear). or later (code), and (assets)
Tanks of Freedom1,143almost 2 years agoPixed-based turn-based strategy. Uses Godot engine. (code and assets)
Teeworlds2,380about 2 years agoImplemented in C and C++. (code), (assets)
Zero-K697almost 2 years agoAn RTS game. Uses Spring engine. or later (code and assets)
Haskell GamesAn index of Games written in Haskell. Various licenses

Awesome Gamedev / Games / Python

Bullet dodgerA fun and challenging mouse game where you must dodge bullets. only (code), various CC (no NC or ND) (assets)
HexoshiFree-roaming Metroid-like. only (code), various CC (no NC or ND) (assets)
Mystic Mine76over 6 years ago(code and assets)
ReTuxA platformer. only (code), various free culture licenses (assets)
RogueBox AdventuresA mix of classical roguelike and sandbox game. or later (code), various free culture licenses (assets)
Unknown Horizons1,430almost 3 years agoA real-time strategy simulation game. or later (code), (assets)

Awesome Gamedev / Graphics / Assorted

Blender 3D Model RepositoryUser-submitted 3D models made with Blender. Various licenses, including free ones
Blend SwapA community of Blender artists and their work. Various licenses, all CC
CanTreeFree online tree generator. Generates PNG files.
Kator Legaz 3D Models3D Models by of various subjects.
mocapdata.comA library of motion capture data. Various licenses, including free ones
Poly PizzaThousands of free low poly 3D models licensed under and
Yobi3DA search engine for 3D models that aims to display license information when possible. Various licenses, including free ones

Awesome Gamedev / Graphics / Collections

Free stuff by 7Soul1A collection of various game-related assets. Available in PNG. Public domain
openclipartA collection of various clip art. Available in PNG. Public domain
Remastered Tyrian graphicsA collection of pixel spreadsheets for a top-down shooter.
VecteezyA collection of vector art. Various Creative Commons licenses
ZipUp Free Game ElementsA collection of various graphical elements. Custom attribution license, free

Awesome Gamedev / Graphics / Icons

FatCow58almost 12 years agoA set of 3900 colour icons in 16x16 and 32x32 pixel format.
Font Awesome74,415almost 2 years agoA large set of vector icons.
Game-icons.netA constantly-growing collection of black-and-white icons. Available in SVG or PNG.
IconFontCppHeaders1,226almost 2 years agoC and C++ headers for icon fonts , and .
Kenney Game Icons13almost 11 years agoA font pack specifically designed for (browser) games and other gaming related websites/projects.
Material Design Icons50,829almost 2 years agoAn official icon set from Google following specific guidelines.
Tango Icon LibraryAn icon set project with a goal to create a consistent user interface. Public domain

Awesome Gamedev / Graphics / UI Prompts / Glyphs

Controller & Keyboard PromptsUI Prompts for Keyboard and Mouse, and most controllers (PlayStation, Xbox, Steam Deck, Wii, etc...).

Awesome Gamedev / Graphics / Sprites

LPC Spritesheet Character GeneratorA pixel-art RPG-style character spritesheet generator. Arts are dual licensed : and
SpriteLibA big collection of sprites. Available in PNG.

Awesome Gamedev / Graphics Tools / Animation

Synfig StudioA 2D animation tool. or later

Awesome Gamedev / Graphics Tools / Bitmap Compression

FLIFReference implementation of the Free Lossless Image Format. Comes with additional tools. only
pngquantA command-line utility for lossy compression of PNG images. Has various front-ends available.
Trimage709over 5 years agoA cross-platform tool for losslessly optimizing PNG and JPG files.

Awesome Gamedev / Graphics Tools / Editors

BlenderA 3D modelling and rendering editor. or later
Canvascript35almost 2 years agoA tool for creating HTML canvas graphics without writing code. or later
GIMPThe GNU Image Manipulation Program. Designed for photo retouching, image composition and similar tasks. or later
GrafX2A bitmap paint program specialized for 256-color drawing. only
HmeA program for creating, manipulating and viewing height maps. or later
InkscapeA vector image editing program. only
KritaA digital painting and illustration program. or later
MakeHumanA tool for making 3D characters. or later
MyPaintA natural materials painting and drawing emulator. or later
ngPlantA 3D plant modelling software suite. or later
NormalMapOnlineAn online normal-mapping tool.
Overlap2DAn engine-agnostic game level and UI editor.
Pixelorama2D pixel art editor with animation support.
Synfig Studio2D animation software. or later
TiledEasy-to-use and flexible tile map editor. or later and

Awesome Gamedev / Graphics Tools / Mesh Tools

MeshLabsA portable system for the processing and editing of unstructured 3D triangular meshes. or later
DilayA 3D sculpting application that provides an intuitive workflow using a number of powerful modelling tools. or later

Awesome Gamedev / Graphics Tools / Procedural Generators

SpaceshipGenerator7,685over 2 years agoA Blender script allowing generation of spaceships from a random seed and some parameters.

Awesome Gamedev / Graphics Tools / Spritesheet Tools

PiskelOnline pixel art and animated sprite creator. or later

Awesome Gamedev / Graphics Tools / Texture Tools

AwesomeBump1,672over 3 years agoA program that generates normal, height, specular or ambient occlusion, roughness or metallic textures. Requires a graphics card with support for OpenGL4 or greater. or later
Material Maker3,586almost 2 years agoProcedural texture generation tool for use with PBR engines.
NeoTextureEditAn easy-to-use, graph-based, procedural texture editor. No longer maintained. or later
TextureGeneratorOnlineAn online tool for texture generation.

Awesome Gamedev / Graphics Tools / Voxel Editors

SproxelA 3D interface for quickly editing and creating voxel-based 3D models.

Awesome Gamedev / Graphics Tools / GPU Performance and Debugging

RenderDocGraphics debugger that allows quick and easy single-frame capture and detailed introspection of any application using Vulkan, D3D11, OpenGL & OpenGL ES or D3D12 across Windows, Linux, Android, or Nintendo Switch™.
NVTOP8,353almost 2 years agoGPU & Accelerator process monitoring for AMD, Apple, Huawei, Intel, NVIDIA and Qualcomm.
RadeonTop825over 2 years agoView your GPU utilization, both for the total activity percent and individual blocks.

Awesome Gamedev / Learning Resources / Game Design

School of Game Design, WikiversityA collection of learning resources for would-be game designers.

Awesome Gamedev / Learning Resources / Graphics

Blender 3D: Noob to ProA Wikibook for learning how to make 3D graphics with Blender.
Procedural Content Generation WikiA collection of articles about the use of procedural generation to make stuff in games.

Awesome Gamedev / Learning Resources / Music

LibreMusicProductionA community-driven online resource for promoting musical creation and composition using free tools.

Awesome Gamedev / Learning Resources / Programming

Computer Science section on Saylor AcademyA collection of computer science courses. Many of these deal with useful concepts for game programming.
Introduction to Mobile Game DevelopmentClass on making simple mobile games with Gideros and Lua.
An Introduction to PythonPretty much what it says on the tin.
Beginner 2d Game Programming Tutorial(video) - A set of tutorials in 2D game programming, illustrated using ECMAScript.
C++ Tutorial for Beginners(video) - A collection of basic video tutorials for C++.
Effective GoA guide to writing good, clean and readable Go code for beginners. (text), (code)
Functional Programming in JavaScript(video) - A series of tutorials about functional programming concepts, illustrated using ECMAScript.
Java Collections Framework(video) - A set of tutorials for using Java collections properly.
Java For Complete Beginners(video) - A collection of basic video tutorials for Java.
Lua ProgrammingA completed Wikibook on programming Lua.
Practical Haskell - getting started with StackA series of tutorials designed to help people get started programming Haskell.
pygame_stuffA collection of code samples using PyGame. or later
ocaml-sdl2-minigames5over 4 years agoA collection of code samples using OCamlSDL2.
The GNU C Programming TutorialAn introduction to programming in C by the nice GNU people. PDF.
why's (poignant) Guide to RubyAn interesting introductory book for Ruby.
Advanced C++(video) - A tutorial on advanced aspects of C++.
Dive Into PythonA Python book for experienced programmers.
HaskellA very thorough Wikibook on programming Haskell.
Haskell Tutorial for C ProgrammersAn introduction to Haskell for people coming from C-family languages.
JavaFX Tutorial(video) - A series of videos about how to use JavaFX to make GUIs.
Java Multithreading(video) - A series of videos about how to do multithreading work in Java.
Mostly adequate guide to functional programming (in JavaScript)23,448about 2 years agoA book on the fundamentals of functional programming in ECMAScript.
Structure and Interpretation of Computer ProgramsA classic programming and teaching text. Designed for teaching Scheme, but can be useful to anyone writing in any language.
breakouts543almost 3 years agoA collection of ECMAScript implementations of Breakout.
Haskell ProgrammingA complete wiki of the Haskell programming language.
Joey Hess' blogA collection of posts, many of which are about Haskell use.

Awesome Gamedev / Learning Resources / Talks

Composers Play(podcast) - Listen to a video game composer discuss soundtracks of iconic games such as Mass Effect, Duke Nukem II, Doom, and System Shock with their composers, often while playing the game
GameDevRadio(podcast) - A series of online radio shows devoted to entertaining and educating whoever is interested in game development.
Indievelopment talks(video) - A collection of talks about various aspects of game development.

Awesome Gamedev / Programming Frameworks and Libraries

ActionKid49about 11 years agoA simple video game framework. Implemented in Haskell.
Allegro 5A cross-platform library for low-level tasks, like creating windows, accepting user input and so forth. Implemented in C and C++.
Bacon2DA framework to ease 2D game development, providing QML elements representing basic game entities. Implemented in C++.
bgfx15,197almost 2 years agoA 'build-your-own-engine' rendering library.
Chipmunk2DA fast and lightweight 2D game physics library. Implemented in C.
ChipmunkSharp81over 7 years agoAdvanced physics engine library based on Chipmunk. Implemented in C#.
CinderA community-developed library for creative coding. Implemented in C++.
ClanLibA cross-platform toolkit with a primary focus on game creation. Implemented in C++. ( ).
CutJSA lightweight and fast 2D HTML5 rendering engine for cross-platform game development. Implemented in ECMAScript.
Dear ImGui61,793almost 2 years agoAn Immediate Mode Graphical User interface for C++ with minimal dependencies.
DotRecast585almost 2 years agoA port of Recast & Detour, navigation mesh toolset for games, Unity3D, servers, C#.
enchant.jsA framework for developing simple HTML5 + ECMAScript games. Implemented in ECMAScript.
EndGateA framework for building HTML5 games. Implemented in TypeScript.
Epoxy680almost 2 years agoA library for handling OpenGL function pointer management. Implemented in C.
Friflo.Engine.ECS168almost 2 years agoHigh-performance C# ECS with simple API. Supports .NET, WASM/WebAssembly, Native AOT, Unity, Godot, MonoGame,
FNAA reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries. Implemented in C#
Foster469almost 2 years agoA small cross-platform 2D game framework. Implemented in C#.
GameJs466about 6 years agoA thin library on top of the Canvas API, including some helpful game development modules.
GiderosA cross-platform game development framework in Lua. Various licenses, all free
Gladiator3D29over 12 years agoA raycasting engine. Implemented in ECMAScript.
GLFWA multi-platform library for OpenGL, OpenGL ES and Vulkan development on the desktop.
HaxeFlixelA cross-platform development framework, supporting many targets. Implemented in Haxe.
HaxePunkA development framework designed to let you build games on any platform.
ImGuizmo3,259almost 2 years agoAn immediate mode 3D gizmo for scene editing and other controls based on .
Kcp15,484almost 2 years agoA fast and reliable ARQ protocol that helps fast-action games reduct network latency.
KivyRapid-development library for multi-touch and visual apps on many platforms. Implemented in Python.
KukoA cross-platform development library, designed for mobile devices. Implemented in C++ and Lua.
libGDXCross-platform game development framework. Implemented in Java.
libRocket1,140over 5 years agoAn HTML/CSS-based UI library. Implemented in C++.
libSDL2pp563almost 3 years agoA set of C++11 bindings for SDL2. Implemented in C++.
LimeJSA framework for building fast HTML5 games. Implemented in ECMAScript.
LoomSDKA very large and powerful framework for cross-platform 2D game development. Implemented in C++.
LÖVEA framework for making 2D games. Implemented in Lua.
LuaStudioA cross-platform framework/development tool for making 2D/3D games. Lua/LuaJIT programming language based.
MINXMINX Is Not XNA; a framework resembling XNA. Implemented in C++.
p2.js2D physics library. Implemented in ECMAScript.
pixi.js44,140almost 2 years agoA 2D rendering engine. Implemented in ECMAScript.
PolycodeFramework for games and interactive applications. Implemented in C++. Has Lua bindings.
putils42over 3 years agoPhisko's C++ utilities. Large collection of helper classes and functions. [MIT]
putils_meta3over 3 years agoPhisko's metaprogramming utilities. Collection of type traits and compile-time helpers. [MIT]
putils_reflection6over 3 years agoA simple, stand-alone, header-only and easily pluggable reflection system. [MIT]
PyDark216about 5 years agoGame framework on top of PyGame; designed to be easy to pick up. Implemented in Python.
PyGameA set of modules designed for writing games. Implemented in Python. or later
Quasi-Engine55over 11 years agoA set of Qt-based tools for game development. Implemented in C++. or later
raylibLow-level library designed to learn videogames programming. Implemented in C, but has Lua and Go bindings
SDLAnother cross-platform library for low-level tasks, like creating windows, accepting user input, and so forth. Implemented in C.
SFMLSimple and Fast Multimedia Library; a multi-platform, multi-language, multimedia interface to various computer hardware. Implemented in C++. Has a .
Slick2DA set of tools to make 2D game development easier. Implemented in Java.
Three.jsA library that makes WebGL easy to use. Implemented in ECMAScript.
Tracy10,377almost 2 years agoC++ frame profiler.
voxel.jsA multi-component framework for bulding voxel games for modern browsers. Implemented in ECMAScript.
ZenGLA cross-platform game development library designed to provide necessary functionality for rendering 2D-graphics, handling input, sound output, etc. Implemented in Pascal.

Awesome Gamedev / Utilities

AssimpOpen Asset Import Library; a portable way to import various well-known 3D model formats in a uniform manner. Implemented in C++, with a range of bindings.
Easel.js8,149about 2 years agoProvides a range of tools to make working with the HTML5 Canvas API easier. Implemented in ECMAScript.
EnginesDatabase.comA crowd-sourced database website of Game Engines and free (as in freedom) games for each engine
GmshA 3D finite-element grid generator with a built-in CAD engine and post-processor. or later
libcaca550about 2 years agoAn ASCII graphics rendering library for terminal-based interfaces.
libnoiseA portable coherent noise-generation library. Implemented in C++. or later
PhysicsFSA library to provide abstract access to various archives.
ScummVMA program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. or later
Torsion38almost 8 years agoA TorqueScript IDE.
TrenchBroomA cross-platform level editor for Quake-engine-based games. Currently supports Quake, Quake 2 and Hexen 2 engine-based games. or later
WorldForgeProvides everything needed to create your own free software MMORPG. or later (or a compatible license)

Backlinks from these awesome lists:

More related projects: