µGFX is a library to interface all kinds of different displays and touchscreens to embedded devices. The main goal of the project is it to provide a set of feature rich tools like a complete GUI toolkit while keeping the system requirements at a minimum.
The library is entirely written in C. It can be used in C++ applications without any modifications.
It's free to use without any usage restrictions for non-commercial products and open hardware projects. Commercial licenses are available.
The following diagram should give an overview of how the architecture of µGFX is build. Note that this is just an illustration, the "Operation System Abstraction" is something which each of the modules connected to it implements on his own.