kape, short for kotlin shape, is an immediate mode GUI library written in Kotlin.
kape is built on OpenGL (through LWJGL), but everything that does not directly depend on OpenGL has been abstracted and can be implemented for another graphics API.
does not imply kape uses the archaic OpenGL 'immediate rendering' technique.
kape uses the modern rendering pipeline, and stores all rendered data in vertex array/buffer objects. It will only re-render parts of the UI when a visual change occurs.
Read more about the immediate mode gui paradigm here.