Meta is an experimental 2D and 3D engine built on top of libGDX. It was designed to add the editor features we wanted without replacing a normal code-first project structure.
A developer starts with a libGDX project and adds the Meta runtime as a dependency. The game remains regular JVM source code.
Let the editor handle the spatial work
The editor combines asset management, 2D and 3D scene creation, and shader editing. It stores project data as readable JSON, which works well with version control and external tools.
The editor is optional. Projects can use the runtime directly, and source code remains the main place for game logic.
Replace the defaults when the game demands it
Meta’s lightweight dependency-injection system also lets projects replace services such as the renderer. This keeps the defaults useful for prototypes without preventing a game from supplying its own implementation later.