Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. libGDX
  3. libgdx-screenmanager

libgdx-screenmanager

Apache-2.0Java0.7.1

A screen manager for libGDX games that simplifies screen switching with built-in transition effects.

GitHubGitHub
115 stars13 forks0 contributors

What is libgdx-screenmanager?

libgdx-screenmanager is a screen management library for libGDX, a popular Java game development framework. It simplifies switching between game screens (like menus, levels, or settings) and adds visual transition effects between them. It solves the problem of manually managing screen lifecycles and input handling in libGDX projects.

Target Audience

libGDX developers building 2D or 3D games who want to implement screen transitions and streamline screen management without writing boilerplate code.

Value Proposition

It offers a clean, tested API with automatic input handling and support for custom shader transitions, reducing development time compared to manual implementations.

Overview

A screen manager for libgdx with support for transitions.

Use Cases

Best For

  • Adding smooth transitions between menus and gameplay screens in libGDX games
  • Managing complex screen stacks (e.g., pause menus, inventory screens) in Java-based games
  • Implementing shader-based screen effects (e.g., fades, slides, wipes) in libGDX
  • Simplifying input processor registration/unregistration across multiple screens
  • Building GWT-compatible web games with polished screen navigation
  • Reducing boilerplate code for screen lifecycle management in libGDX projects

Not Ideal For

  • Games with only a single screen or minimal UI navigation that don't benefit from transition effects
  • Developers who require fine-grained control over screen lifecycle and input processing without abstraction layers
  • Projects using game engines other than libGDX, as it's tightly integrated with libGDX's architecture
  • Performance-critical applications where even minor overhead from transition management is unacceptable

Pros & Cons

Pros

Easy Screen Switching

Provides a simple API with methods like `pushScreen` to switch screens, reducing boilerplate code compared to manual libGDX screen handling.

Rich Transition Support

Includes built-in transitions and allows integration of custom shader-based transitions from sources like GL Transitions, enabling polished visual effects.

Automatic Input Management

Handles registration and unregistration of input processors automatically when screens are shown or hidden, simplifying input logic across screens.

Well-Documented and Tested

Features comprehensive wiki documentation and non-graphical tests, ensuring reliability and ease of integration for developers.

Cons

Inheritance Requirement

Forces games and screens to extend `ManagedGame` and `ManagedScreen`, which can be restrictive for projects with existing inheritance hierarchies or custom base classes.

Transition Overhead

Even when transitions are disabled by passing null, the library maintains transition management logic that may introduce unnecessary performance overhead in simple use cases.

Limited 3D Focus

Primarily optimized for 2D screen transitions and may not handle complex 3D scene management or transitions as effectively, requiring additional workarounds.

Frequently Asked Questions

Quick Stats

Stars115
Forks13
Contributors0
Open Issues0
Last commit14 days ago
CreatedSince 2020

Tags

#shader-effects#gwt#java#screen#game-development#input-handling#screen-management#libgdx#transitions

Built With

l
libGDX
J
Java
G
GWT

Included in

libGDX1.2k
Auto-fetched 1 day ago

Related Projects

Box2DLightsBox2DLights

Fork of box2dlights by Kalle Hamalainen

Stars265
Forks82
Last commit3 months ago
gdx-gltfgdx-gltf

GLTF 2.0 3D format support and PBR shader implementation for LibGDX

Stars249
Forks52
Last commit8 months ago
gdx-vfxgdx-vfx

libGDX post-processing visual effects

Stars212
Forks26
Last commit2 months ago
Shape DrawerShape Drawer

A library for libGDX that draws simple shapes using a batch.

Stars202
Forks34
Last commit2 years 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