Features

Make UI development easier with 30+ widgets, anti-aliasing, animations, multi language, Arabic and Persian text, encoder and keypad usage, etc

Requirements

  • 16,32 or 64 bit microcontroller or processor
  • > 16 MHz speed is recommended
  • Flash/ROM: > 64 kB (180 kB is recommended)
  • RAM: 8 kB (24 kB is recommended)
  • 1 Frame buffer: in MCU, external RAM, or display controller
  • Graphics buffer for LVGL: > “Horizontal resolution” pixels (1/10 “Screen size” is recommended)
  • C99 or newer compiler
  • Basic C (or C++) knowledge: pointers, structs, callbacks

Free with MIT license

  • Open source
  • Written in C (C++ compatible)
  • Hosted on GitHub
  • Free to use under MIT license

Widgets

  • More than 30 powerful, fully customizable widgets
  • Button, Bar, Slider, Chart, Text area, Keyboard and so on

Display

  • Any resolution: from small monochrome displays to Full HD monitors
  • Simple interface: one driver function to copy the rendered image to your display
  • GPU support
  • Multi display support
  • Custom color format support
  • Flexible buffering modes for high quality, great performance and low memory usage

Input devices

  • Multiple input device for the same screen
  • Simple interface: one driver function to get the state of an input device
  • Drag, scroll objects
  • Recognize gestures
  • Keypad and encoder support for for touchpad-less navigation

Drawing feature

  • Anti-aliasing
  • Rectangle with radius
  • Border with radius
  • Shadow
  • Line
  • Arc
  • Polygon
  • Masking

Input devices

  • Multiple input device for the same screen
  • Simple interface: one driver function to get the state of an input device
  • Drag, scroll objects
  • Recognize gestures
  • Keypad and encoder support for for touchpad-less navigation

Drawing feature

  • Anti-aliasing
  • Rectangle with radius
  • Border with radius
  • Shadow
  • Line
  • Arc
  • Polygon
  • Masking

Text features

  • UTF-8 support
  • Anti-aliasing
  • Kerning
  • Word wrap and auto texts scrolling
  • BiDirectional text support (mix RTL and LTR)
  • Arabic and Persian support
  • Font compression
  • Subpixel rendering
  • Online and offline font converter
  • Interface for custom font engine
  • FreeType integration example
  • Multi language support

Image feature

  • Varius color formats: RGB, ARGB, Chroma keyed, indexed, alpha only
  • Real time recoloring of images
  • Real time zoom and rotation
  • Images can in flash or files (e.g. SD card)
  • Online and offline image converter
  • Image decoder inerface for caching
  • PNG integration example

Styles

  • Set widgets appearance
  • Cascade styles (like in CSS)
  • Reuse the styles in multiple widgets
  • Local styles for simple changes
  • Themes to give a default appearance
  • Transitions (animations) on state change

Binding

  • Binding to Micropython
  • Online simulator
  • Support ESP32

Subscribe to Newsletters

Subscribe to our newsletter to not miss any news about LVGL.
We will send maximum of 2 mails per month.

Contact us

Do you have a question? Have a great idea? Want to leave feedback?

We are looking forward to hearing from you. Just fill in the form to contact us.

Reach us quickly