Official website
ibgdx is a Java game development framework that provides a unified API that works across all supported platforms. The framework provides an environment for rapid prototyping and fast iterations. Instead of deploying to Android/iOS/Javascript after each code change, you can run and debug your game on the desktop, natively. Desktop JVM features like code hotswapping reduce your iteration times considerably.

1 of 4

Cross Platform

Publish your games on Windows, Mac, Linux, Android, iOS, BlackBerry and HTML5, all with the same code base.

Open Source

libGDX is licensed under Apache 2.0 and maintained by the community. Contribute today!

Feature Packed

Comes with batteries included. Write 2D or 3D games, let libGDX worry about low-level details.

Super Fast

Heavy emphasis on avoiding garbage collection for Dalvik/JavaScript by careful API design and the use of custom collection.


Learn libGDX inside out on the Wiki, study the Javadocs, or read a third-party tutorial. Learn from example code and demos.

Community Support

Get great support from a big and growing community of game and application developers.




  • Rendering through OpenGL ES 2.0 on all platforms
  • Custom OpenGL ES 2.0 bindings for Android 2.0 and above
  • Low-Level OpenGL helpers:
  • Vertex arrays and vertex buffer objects
  • Meshes
  • Textures
  • Framebuffer objects (GLES 2.0 only)
  • Shaders, integrating easily with meshes
  • Immediate mode rendering emulation
  • Simple shape rendering
  • Automatic software or hardware mipmap generation
  • ETC1 support (not available in Javascript backend)
  • Automatic handling of OpenGL ES context loss. Restores all textures, shaders and other OpenGL resources

High-level 2D APIs:


  • Custom CPU side bitmap manipulation library
  • Orthographic camera
  • High-performance sprite batching and caching
  • Texture atlases, with whitespace stripping support. Either generated offline or online
  • Bitmap fonts (does not support complex scripts like Arabic or Chinese). Either generated offline or loaded from TTF files (unsupported in Javascript backend)
  • 2D Particle system
  • TMX tile map support
  • 2D scene-graph API
  • 2D UI library, based on scene-graph API, fully skinable

High-Level 3D APIs:

  • Perspective camera
  • Decal batching, for 3D billboards or particle systems
  • Basic loaders for Wavefront OBJ and MD5
  • 3D rendering API with materials and lighting system and support for loading FBX models via fbx-conv

3rd Party Support

  • Libgdx can be integrated with many 3rd party tools. We love:
  • Spine – 2D Skeletal Animation
  • Nextpeer – Mobile multiplayer made easy
  • Saikoa – makers of ProGuard and DexGuard

Math & Physics

  • Matrix, vector and quaternion classes. Matrix and vector operations are accelerated via native C code where possible
  • Bounding shapes and volumes
  • Frustum class, for picking and culling
  • Catmull-Rom splines
  • Common interpolators
  • Concave polygon triangulator
  • Intersection and overlap testing
  • JNI wrapper for Box2D physics. So awesome, other engines use it as well
  • JNI Wrapper for bullet physics


  • A single API to target:
  • Windows
  • Linux
  • Mac OS X
  • Android (2.2+)
  • BlackBerry
  • iOS
  • Java Applet (requires JVM to be installed)
  • Javascript/WebGL (Chrome, Safari, Opera, Firefox, IE via Google Chrome Frame)

We need your consent

We use cookies on this website to make your browsing experience better. By using the site you agree to our use of cookies.Learn more