MCPcopy
hub / github.com/libgdx/libgdx

github.com/libgdx/libgdx @1.14.2 sqlite

repository ↗ · DeepWiki ↗ · release 1.14.2 ↗
45,648 symbols 116,495 edges 2,451 files 7,300 documented · 16%
README

libGDX Logo libGDX Logo

GitHub Actions Build Status

Latest Version Snapshots

Discord Chat

Cross-platform Game Development Framework

libGDX is a cross-platform Java game development framework based on OpenGL (ES), designed for Windows, Linux, macOS, Android, web browsers, and iOS. It provides a robust and well-established environment for rapid prototyping and iterative development. Unlike other frameworks, libGDX does not impose a specific design or coding style, allowing you the freedom to create games according to your preferences.

Open Source, Feature Packed, and Fostering a Large Third-Party Ecosystem

libGDX is released under the Apache 2.0 License, offering unrestricted usage in both commercial and non-commercial projects. While not mandatory, we appreciate any credit given to libGDX when you release a game or app using it. Check out our showcase for a selection of popular libGDX-powered games. With libGDX, you gain access to a comprehensive set of tools and features to develop multi-platform 2D and 3D games using Java.

Moreover, libGDX boasts a vibrant third-party ecosystem, with numerous tools and libraries that streamline development tasks. Explore the awesome-libgdx repository for a curated list of libGDX-centered libraries, serving as an excellent starting point for newcomers in the libGDX community.

An example game created with libGDX: Pathway by Robotality. Discover more captivating games in our Showcase.

Getting Started with libGDX / Documentation

Thanks to Gradle, you can easily set up libGDX without the need to download the framework itself. Your favorite build tool can handle everything for you. Additionally, we offer a convenient setup tool that automates project creation and downloads all the necessary components. Check out our website for instructions on getting started or refer to our comprehensive wiki.

We provide the libGDX javadocs online for easy reference. Additionally, the javadocs are bundled with every libGDX distribution, ensuring smooth integration with your preferred IDE.

Community & Contribution

Stay up to date with the latest libGDX news by following our blog. For engaging discussions and support, join our official libGDX Discord.

Reporting Issues

Use the Issue Tracker here on GitHub to report any issues you encounter. Before submitting, please read our Getting Help guide, which walks you through the process of reporting an issue effectively.

Contributing to the Codebase

libGDX benefits greatly from contributions made by our dedicated developer community. We appreciate any assistance in making libGDX even better. Check out the CONTRIBUTING.md file for details on how to contribute. Note that contributing involves working directly with libGDX's source code, a process that regular users do not typically undertake. Refer to the Working with the Source article for guidance.

You can also support our infrastructure (build server, web server, test devices) by contributing financially through our Patreon!

Extension points exported contracts — how you extend this code

IOSAudio (Interface)
DO NOT EDIT THIS FILE - it is machine generated [10 implementers]
backends/gdx-backend-robovm-metalangle/src/com/badlogic/gdx/backends/iosrobovm/IOSAudio.java
Callbacks (Interface)
Callbacks interface for letting the fragment interact with the Activitiy, parent fragment or target fragment. @author B [21 …
backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidFragmentApplication.java
TextureData (Interface)
Used by a Texture to load the pixel data. A TextureData can either return a Pixmap or upload the pixel d [11 implementers]
backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/emu/com/badlogic/gdx/graphics/TextureData.java
QueryCallback (Interface)
Callback class for AABB queries. [6 implementers]
extensions/gdx-box2d/gdx-box2d/src/com/badlogic/gdx/physics/box2d/QueryCallback.java
ConfigurableEffect (Interface)
An effect that has a number of configuration values. This allows the effect to be configured in the Hiero GUI and to be [14 …
extensions/gdx-tools/src/com/badlogic/gdx/tools/hiero/unicodefont/effects/ConfigurableEffect.java
Audio (Interface)
This interface encapsulates the creation and management of audio resources. It allows you to get direct access to the au [12 …
gdx/src/com/badlogic/gdx/Audio.java
AVAudioPlayerDelegate (Interface)
@author Niklas Therning [5 implementers]
backends/gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/objectal/AVAudioPlayerDelegate.java
LightFilter (Interface)
Select only casting shadow lights. Allows to optimize shadow system. @author realitix [5 implementers]
tests/gdx-tests/src/com/badlogic/gdx/tests/g3d/shadows/utils/LightFilter.java

Core symbols most depended-on inside this repo

add
called by 1652
gdx/src/com/badlogic/gdx/math/Vector.java
set
called by 1575
gdx/src/com/badlogic/gdx/math/Vector.java
destroy
called by 1126
extensions/gdx-bullet/jni/swig-src/linearmath/com/badlogic/gdx/physics/bullet/linearmath/btStackAlloc.java
get
called by 953
gdx/src/com/badlogic/gdx/utils/DefaultPool.java
get
called by 889
gdx/src/com/badlogic/gdx/Preferences.java
dispose
called by 773
gdx/src/com/badlogic/gdx/Screen.java
reset
called by 682
gdx/src/com/badlogic/gdx/utils/Pool.java
append
called by 670
gdx/src/com/badlogic/gdx/utils/CharArray.java

Shape

Method 42,326
Class 3,004
Interface 216
Enum 102

Languages

Java100%

Modules by API surface

extensions/gdx-bullet/jni/swig-src/collision/com/badlogic/gdx/physics/bullet/collision/CollisionJNI.java4,046 symbols
extensions/gdx-bullet/jni/swig-src/dynamics/com/badlogic/gdx/physics/bullet/dynamics/DynamicsJNI.java2,898 symbols
extensions/gdx-bullet/jni/swig-src/softbody/com/badlogic/gdx/physics/bullet/softbody/SoftbodyJNI.java1,294 symbols
extensions/gdx-bullet/jni/swig-src/linearmath/com/badlogic/gdx/physics/bullet/linearmath/LinearMathJNI.java968 symbols
extensions/gdx-bullet/jni/swig-src/softbody/com/badlogic/gdx/physics/bullet/softbody/btSoftBody.java789 symbols
gdx/src/com/badlogic/gdx/graphics/profiling/GL30Interceptor.java233 symbols
backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtGL30Debug.java225 symbols
extensions/gdx-bullet/jni/swig-src/extras/com/badlogic/gdx/physics/bullet/extras/ExtrasJNI.java197 symbols
backends/gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtGL20.java162 symbols
gdx/src/com/badlogic/gdx/graphics/g2d/ParticleEmitter.java158 symbols
backends/gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSGLES20.java157 symbols
backends/gdx-backend-robovm-metalangle/src/com/badlogic/gdx/backends/iosrobovm/IOSGLES20.java157 symbols

For agents

$ claude mcp add libgdx \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact