Nuklear is a lightweight widget library that focuses purely on the graphical interface. It provides a rich widget toolkit that renders identically across all supported platforms. Originally designed for embedded systems, it avoids the complications of application life cycles and windows and managing user interaction to keep its API focused and completely platform-independent. Its implementation has no dependencies and achieves this by avoiding a platform-specific render library or operating system drivers.
This chapter will cover the following topics:
- The design and purpose of the Nuklear project
- Getting set up with Nuklear and the Go bindings, nk
- How to create a render context and use the toolkit widgets
- Building a complete application using nk
By the end of this chapter, you'll have created an nk-based application using an OpenGL backend...