What is µGFX?

µGFX is an embedded library for Displays and Touchscreens providing everything required to build a fully featured embedded GUI.

The library is very small and fast because every unused feature is disabled and not linked into the finished binary.

Feature Focus

Low resource requirements

Our main goal is to provide a full GUI toolkit with minimum system resource requirements.


µGFX runs on systems of any size. From small 8-Bit Microcontrollers up to single board computers.

Write once - Deploy everywhere

The uniform µGFX high level API allows to write an application once and deploy on any system without changes.

Full Transparency

The entire source code of the µGFX library is open. This makes it extremely easy to debug and optimize your application.

Learn More


µGFX-Studio is a desktop application providing an intuitive Drag'n'Drop GUI designer.

The µGFX-Studio speeds up development immensely.

Learn More

µGFX - The GUI library for microcontrollers

µ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.

µGFX can either be run on top of an operating system like ChibiOS/RT, FreeRTOS and many others or on a bare-metal system.

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.

Learn More


µGFX can run on just any platform. From an 8-Bit AVR to a full blown multi-core system.

µGFX runs out of the box on:

  • ChibiOS/RT
  • FreeRTOS
  • STM32
  • PIC32
  • Raspberry Pi
  • And many more...

Learn More