Nifty GUI is a Java Library that supports the building of interactive user interfaces for games or similar applications. It utilizes LWJGL, JME, Java2d or JOGL for OpenGL rendering.