A highly modular library!

No matter whether you just want to draw some basic shapes or whether you need a full GUI - everything you don't use won't end up in your microcontroller!

uGFX runs on any platform

A complete solution

The µGFX library has been designed to be the smallest, fastest and most advanced embedded library for display and touchscreen solutions.

  • Small & lightweight
  • Fully customizable and extendable
  • Highly portable
  • Support for all display types: Monochrome over grayscale up to full color displays
  • Support for hardware acceleration
  • Over 50 ready-to-use drivers
  • Written in C, can be used with C++
  • Free for non-commercial uses
  • Fully Transparent: The entire source-code is open
  • Works on low RAM systems. A framebuffer is not required for most displays
  • Fully multi-threading re-entrant. Drawing can occur from any thread, at any time!

Drag'n'Drop GUI Designer

The µGFX-Studio is a desktop application that provides an intuitiv drag'n'drop interface to quickly assemble a graphical user interface.

The µGFX-Studio runs on Windows, Linux and Mac OS X.

Learn more
uGFX-Studio is an interactive drag-n-drop GUI designer

The uGFX library runs on virtually any platform

Processor Agnostic

The µGFX library works on any processor architecture. No matter whether it's a small 16-Bit microcontroller or a huge 64-Bit multi-core ARM CPU.

System Agnostic

The µGFX library runs on any system. It can be used with or without underlying operating system.

Highly Portable

No matter what system you've got - µGFX will run on it.
From the smallest, lowest-power microcontroller to the fastest, multi-core systems - µGFX will run on it.

How it works

How can µGFX be completely portable while offering the smallest and fastest embedded graphics solution on the market?

  • 1


    An easy to use, yet highly flexible abstraction layer allows to run the µGFX library on virtually any platform. The abstraction layer has been designed to have as little performance impact as possible.

  • 2

    Code exclusion

    Every unused feature is disabled. Disabled features are not getting compiled and don't end up in the finished binary. Therefore, µGFX code is always as small as possible.

  • 3

    Hardware acceleration

    Wherever possible we provide hardware acceleration interfaces to get the most out of your hardware.

  • 4


    We frequently perform rigorous tests where we literally copy-paste code and run it on different platforms to ensure that the library meets our high quality demands.

µGFX in action

The µGFX library is used on anything from small home-brew devices, over smart watches, to industrial control panels.

A minimalistic color-picker dialog on STM32F4-Discovery

Color-Picker dialog

A simple, very good looking paint application on STM32F4-Discovery

Paint Application

Interactive Oscilloscope on STM32F4-Discovery

Interactive Oscilloscope

List widgets on STM32F4-Discovery

List widgets


The µGFX library has a huge list of different features which make it what it is - the best embedded library for display and touschreen purposes.

Resource Friendly

We save every byte of memory and every CPU cycle we can. µGFX is small and fast.

Runs on any display

Monochrome, grayscale, color, resistive, capacitive or no touchscreen at all... µGFX will run on it!

Advanced text rendering

Advanced text rendering features such as anti-aliasing, unicode and kerning support.

Hardware acceleration

Take advantage of hardware acceleration wherever possible.


The entire source code is open and publicly available. We hide nothing from you.


All documentation is available for free. Don't pay for something that should be free!

Memory management

Everything in µGFX can be used with either static or dynamic memory.

Professional support

Free as well as paid support directly from the µGFX developers themselves.

A bunch of development boards showing that ugfx can run on any platform


The entire documentation and all resources are completely free.

We are constantly improving our documentation based on user feedback

API Reference

We use Doxygen to generate our API reference documentation. We pay a lot of attention to ensure that every aspect of the library is properly documented.


Free support is provided through the public support forum. The uGFX developers themselves maintain the forum.


The µGFX library is free to use for any non-commercial use. Different licenses for commercial use are available.



  • Home, Hobby & Educational use
  • Unlimited devices
  • No royalty-fees
  • No expiration
  • Updates


US $1'650

  • Commercial use
  • Unlimited devices
  • No royalty-fees
  • No expiration
  • Updates

Satisfied with the introduction?

Check out which platforms, systems, displays and touchscreens are already supported or download straight away!