Lemur

screenshot of Lemur

Lemur is a jMonkeyEngine-based UI toolkit.

Overview

Lemur is an innovative GUI toolkit designed for creating user interfaces in jMonkeyEngine applications. It stands out by supporting both standard 2D UIs and fully integrated 3D UIs, allowing developers to craft immersive user experiences. Its modular architecture not only enables users to utilize the entire toolkit or select specific components as needed, but it also provides the flexibility to build entirely new custom GUI libraries.

The primary appeal of Lemur lies in its ability to blend traditional UI elements with 3D capabilities seamlessly. This results in a versatile interface creation tool that can cater to various application designs, enhancing the creativity of developers utilizing the jMonkeyEngine.

Features

  • Built Using jMonkeyEngine Spatials: All GUI elements are regular JME objects, allowing for manipulation just like any other scene element in jMonkeyEngine.

  • 2D and 3D At Its Core: Beyond merely displaying 2D planes in 3D space, each GUI element can function as a true 3D object, enabling more dynamic interface designs.

  • Simple API: Drawing from over 15 years of Swing development experience, the library adopts a streamlined design that makes it user-friendly for developers.

  • Advanced Custom Style Support: Lemur mimics cascading style sheets, allowing for hierarchical styling of GUI elements via code or a custom groovy-based language.

  • Modular Design: Each underlying module, such as InputMapper and Styles, can be used independently, providing flexibility in how developers implement their UI solutions.

  • Designed for Customization: From the outset, Lemur’s modules were built to facilitate the creation of custom libraries, offering an excellent foundation for developers wishing to extend or modify existing elements.

  • First-Class GUI Elements: The library includes a collection of well-designed GUI elements that can be customized or serve as a reference for building new components.