See what LVGL can do for you
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
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 features
-
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


Micropython
-
Binding to Micropython
-
Online simulator
-
Support ESP32