Top 15 Graphics Library for MCU

Adding a Graphics or TFT Color Display to an embedded product could be a very challenging task. In order to interface TFT Display, one need to use readily available Graphics Library so that developer need not to figure out, low level tasks like how to draw pixel, line, shapes and if we go a little higher level, drawing certain objects like Window, buttons, etc.

Finding a right library could be daunting task.

In order to find the right fit graphics library, you need to understand very well your needs in advance and also potential hardware specifications like MCU clock frequency, Flash and RAM available as these are the critical parameters which will determine how easy it will be for you to use a particular library.

Top 15 Graphics Library for MCU 1
Image Credit: Display images taken from LVGL website

Here is a list of Graphics Library or frameworks which could be used for microcontroller-based projects where TFT Color display or Graphic Display is required.

Graphics Library for MCU

GUI Library Name Cost Supported MCUs
wdt_ID GUI Library Name Cost Supported MCUs
1 LVGL Free Portable to all MCUs
2 MiniGUI Free(GPL) Portable to all MCUs
3 uGUI Free Portable to all MCUs
4 GUISlice Free Portable to all MCUs
5 uGFX Free, Paid Portable to all MCUs
6 Qt for MCU Paid Portable to all MCUs
7 Embedded Wizard Paid Portable to all MCUs
8 emWin Paid Portable to all MCUs
9 TouchGFX Free STM32
10 CrankSoftware Paid Portable to all MCUs
11 PEG Graphics Software Free, Paid NXP
12 EasyGUI Paid Portable to all MCUs
13 RamTex Paid Portable to all MCUs
14 Guiliani Paid Portable to all MCUs
15 MPLABĀ® Harmony Graphics Suite Free Microchip

Which Library do you use for your microcontroller projects?


Hope you found this list useful.

If you have any feedback, you can share it in the comments section or you can also contact me directly.

Read more interesting articles on Embedded Systems Design.

If you need help on custom embedded product development, do reach out to me.


One comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.