In this chapter, we looked at the second toolkit of three that were designed to break away from the traditional toolkits that we looked at in Section 2, Toolkits Using Existing Widgets. The Nuklear project primarily targets embedded applications but we saw that, in many ways, it's a possible fit for desktop applications. Its bespoke widget design means that applications will look identical across all supported operating systems, which is a longer list than Shiny—including Android for mobile development.
We explored how the Nuklear framework is designed and how it interacts with various backends that provide the actual drawing and user input implementation. We examined the main API features, including its drawing capabilities, the widgets it includes, and the layout algorithms that it provides for constructing user interfaces. We then implemented...