Awesome libGDX

libGDX is a relatively low level, free, open source cross platform game development framework written in Java.
This list is a curated collection of awesome resources, tools, tutorials, and projects using the libGDX game framework to help developers make awesome games, conforming to the Awesome Manifesto.
Contributions very welcome but first see Contributing.
Contents
- Resources
- Artificial Intelligence
- Controllers
- Editors
- Entity Component System (ECS)
- Physics
- Services
- Setup and Deployment
- User Interface
- Visual Effects
- Audio
- Others
- Tutorials
- Getting Started
- Advanced
- Assets
- Community
- Other Lists
Resources
Resources that can be used in libGDX code to boost the framework's capabilities.
Algorithms and AI
- gdx-ai - Artificial Intelligence framework featuring Steering Behaviors, Formation Motion, Pathfinding, Behavior Trees and Finite State Machines.
- Simple Graphs - A java library for graph data structures and algorithms (including fast pathfinding).
Controllers
- gdx-controllers - Adds support to gamepads and joysticks.
- gdx-controllerutils - Adds Scene2D button input support, user configurable button mappings and hotplugging for LWJGL2.
- sdl2gdx - Powerful gamepad implementation using SDL. Supports hundreds of controllers under the same mapping, rumble, and hotplugging.
Editors
- HyperLap2D - Visual editor for complex 2D worlds and scenes with a runtime for libGDX.
- Mundus - World/level editor for 3D worlds with a runtime for libGDX.
- Spine - Skeleton-based animation tool that focuses specifically on 2D animation for games.
Entity Component System (ECS)
- Artemis-odb - High performance java based Entity-Component-System framework.
- Ashley - A Java entity system inspired by Ash & Artemis.
Physics
- Box2D - One of the most popular physics libraries for 2D games.
- Bullet - 3D Collision Detection and Rigid Body Dynamics Library.
- jbump - Easy to implement AABB collision detection useful for platformers and other simple 2D games.
Services
- gdx-facebook - Provides cross-platform support for Facebook Graph API.
- gdx-fireapp - Cross-platform API for Firebase.
- gdx-firebase - Cross-platform (only Desktop/Android) API for Firebase.
- gdx-gameanalytics - Game Analytics REST API client implementation for libGDX. Works on all backends.
- gdx-gamesvcs - Easy integration of gameservices, such as Google Play Games, Apple Game Center, and more.
- gdx-pay - Provides a cross-platform API for InApp purchasing.
- steamworks4j - A thin wrapper which allows Java applications to access the Steamworks C++ API.
Setup and Deployment
- gdx-liftoff - A modern setup tool for libGDX that supports more backends and allows adding libraries with one click.
- libgdx-library-template - A skeleton project for making new libraries, since they need different config.
- Packr - Packages your JAR, assets and a JVM for distribution on Windows, Linux and macOS.
User Interface
- Freetype - Generate BitmapFonts of your desired size on the fly from lightweight .ttf font files.
