Key features

LVGL provides all the features to build smartphone-like UIs with a small memory footprint, scalable across MCUs, MPUs and vendors.

Edit on GitHub

Graphical features

  • Powerful building blocks such as buttons, charts, lists, sliders, images, etc.
  • Advanced graphics with animations, anti-aliasing, opacity, smooth scrolling
  • Various input devices such as touchpad, mouse, keyboard, encoder, etc.
  • Multi-language support with UTF-8 encoding
  • Multi-display support, even with mixed color formats
  • Fully customizable graphic elements with CSS-like styles

Scalability and Portability

  • Hardware independent: use with any microcontroller or display
  • Scalable: able to operate with little memory (64 kB Flash, 16 kB RAM)
  • OS, external memory and GPU are supported but not required
  • Single frame buffer operation even with advanced graphic effects
  • Written in C for maximal compatibility (C++ compatible)
  • Simulator to start embedded GUI design on a PC without embedded hardware
  • User code developed under simulator can be shared with firmware to make UI development more efficient.

Developer Experience

  • Tutorials, examples, themes for rapid GUI design
  • Documentation is available online

Licensing

  • Free and open-source under MIT license
  • Free for commercial projects

Advanced tooling

LVGL Pro, the UI Editor tooling of LVGL, dramatically speeds up UI development and team work:

  • Develop UI much faster in XML
  • Effectively build cross-product UI libraries
  • Collaborate better with your team by sharing projects in the browser
  • Easily add and run UI tests
  • Integrate well with AI and Figma based workflows
  • Export code in C or load XML based UI at runtime

Learn more about the licensing options at https://lvgl.io/pro/pricing

Last updated on

On this page