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.
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)
- Linux or Unix:
- X11
- X11 OpenGL
- Games development:
- Allegro
- Cross-platform development:
- Simple DirectMedia Layer (SDL)
- Simple and Fast Multimedia Library (SFML)
- Graphics Library Framework (GLFW)
Some of the renderers are 3D accelerated and others aren't, some focus on embedded and low power devices, others for...