µ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 at low prices.