Note that the dependency library NanoVG already includes some basic example code to draw
good-looking static widgets; what NanoGUI does is to flesh it out into a complete GUI
toolkit with event handling, layout generation, etc.

NanoGUI currently works on Mac OS X (Clang) Linux (GCC or Clang) and Windows (Visual
Studio ≥ 2015); it requires a recent C++11 capable compiler. All dependencies are
jointly built using a CMake-based build system.

Christian Schüller contributed a convenience class that makes it possible to create
AntTweakBar-style variable manipulators using just a few lines of code. Refer to
Example 2 for how to create the image below.

NanoGUI is provided under a BSD-style license that can be found in the LICENSE
file. By using, distributing, or contributing to this project, you agree to the
terms and conditions of this license.

NanoGUI uses Daniel Bruce’s Entypo+ font for the
icons used on various widgets. This work is licensed under a
CC BY-SA 4.0 license.
Commercial entities using NanoGUI should consult the proper legal counsel for
how to best adhere to the attribution clause of the license.

Note

The CC BY-SA 4.0 license should not be an issue for most projects. However, you can
adopt a different font for icons if you need. See Including Custom Fonts.