The core of the Nuklear library's flexibility is its modular design. The library doesn't render to screen nor does it manage user input; such functionality is provided by modules that accompany the library. An application will typically utilize the core Nuklear library for widgets and layout as well as one of its render modules to control the opening of windows, rendering, and handling user input.