LittlevGL is a free and open-source graphics library providing everything you need to create a Graphical User Interface (GUI) on embedded systems with easy-to-use graphical elements, beautiful visual effects and low memory footprint.


  • Powerful building: blocks buttons, charts, lists, sliders, images etc
  • Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
  • Various input: devices touch pad, mouse, keyboard and external buttons
  • Multi language support with UTF-8 decoding
  • Fully customizable graphical elements
  • Hardware independent to use with any microcontroller or display
  • Scalable to operate with few memory (at least 64-180 kB Flash, and 16-32 kB RAM)
  • OS, External memory and GPU supported but not required
  • Single frame buffer operation even with advances graphical effects
  • Written in C for maximal compatibility
  • PC simulator to develop without embedded hardware
  • Tutorials, examples, themes for rapid development
  • Advanced support and professional GUI development service
  • Documentation and API references online
  • Free and open source under MIT licence


Source code:

License: MIT