Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. LibGDX

LibGDX

Apache-2.0Java1.14.0

A cross-platform Java game development framework for desktop, Android, HTML5, and iOS using OpenGL (ES).

Visit WebsiteGitHubGitHub
25.0k stars6.5k forks0 contributors

What is LibGDX?

libGDX is a cross-platform Java game development framework that enables developers to create games for desktop (Windows, Linux, macOS), Android, HTML5 (web browsers), and iOS using a single codebase. It is based on OpenGL (ES) and provides a comprehensive set of tools for building both 2D and 3D games, supporting rapid prototyping and iterative development.

Target Audience

Game developers and programmers who want to create cross-platform games using Java, particularly those targeting desktop, mobile, and web platforms simultaneously.

Value Proposition

Developers choose libGDX for its flexibility—it doesn't enforce a specific design pattern—and its mature, feature-rich environment backed by a large third-party ecosystem, making it ideal for both commercial and hobbyist projects.

Overview

Desktop/Android/HTML5/iOS Java game development framework

Use Cases

Best For

  • Developing 2D or 3D games that need to run on multiple platforms (desktop, Android, iOS, web)
  • Java developers entering game development who prefer using a familiar language
  • Rapid prototyping and iterative game development with a flexible framework
  • Creating commercial games with no licensing restrictions
  • Leveraging OpenGL (ES) for high-performance graphics across devices
  • Building games with a large ecosystem of third-party tools and libraries

Not Ideal For

  • Developers seeking visual, drag-and-drop game editors without coding (e.g., Unity's scene view)
  • Projects exclusively targeting web with a preference for JavaScript frameworks like Phaser or Three.js
  • Teams heavily invested in C# or other non-Java ecosystems wanting seamless engine integration

Pros & Cons

Pros

Cross-Platform Simplicity

Develop for desktop, mobile, and web from a single Java codebase, as emphasized in the README's cross-platform support, reducing porting effort.

Flexible Development Style

Does not enforce specific architectures or coding patterns, allowing developers to implement custom game logic and design preferences freely.

Rich Third-Party Ecosystem

Boasts a large collection of libraries and tools, highlighted in the awesome-libgdx repository, which streamlines development tasks and extends functionality.

High-Performance Graphics

Leverages OpenGL (ES) for efficient rendering on both desktop and mobile, enabling detailed 2D and 3D games without vendor lock-in.

Cons

Setup Overhead

Requires Gradle and project setup tools, which, despite automation mentioned in the README, can be complex for those unfamiliar with build systems or Java environments.

Lack of Built-In Editors

Missing visual scene editors or drag-and-drop interfaces common in game engines, necessitating manual coding for game layouts and asset management.

Java Dependency

Tied to Java, which may not appeal to teams using other languages or facing challenges with Java's verbosity and memory management in real-time applications.

Frequently Asked Questions

Quick Stats

Stars25,026
Forks6,534
Contributors0
Open Issues247
Last commit5 days ago
CreatedSince 2012

Tags

#ios#html5-games#desktop-games#opengl#macosx#html5#android#java#3d-graphics#game-development#java framework#game#linux#cross-platform#windows#2d-graphics#libgdx

Built With

O
OpenGL ES
J
Java
O
OpenGL
G
Gradle

Links & Resources

Website

Included in

Open Source Games2.7kGame Engine Development1.3k
Auto-fetched 1 day ago

Related Projects

Three.jsThree.js

JavaScript 3D Library.

Stars112,126
Forks36,334
Last commit1 day ago
GodotGodot

Godot Engine – Multi-platform 2D and 3D game engine

Stars109,838
Forks25,093
Last commit2 days ago
JavaJava

A curated list of awesome frameworks, libraries and software for the Java programming language.

Stars47,713
Forks7,664
Last commit12 days ago
pixi.jspixi.js

The HTML5 Creation Engine: Create beautiful digital content with the fastest, most flexible 2D WebGL renderer.

Stars46,970
Forks5,010
Last commit7 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub