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.
Rendering and platform support
Rendering modules
The Nuklear project includes many rendering modules that provide support for various different environments or operating systems. At the time of writing, you can choose from the following backends:
- Windows:
- Graphics Device Interface (GDI)
- GDI+
- Direct3D (D3D)