Key features
LVGL provides all the features to build smartphone-like UIs with a small memory footprint, scalable across MCUs, MPUs and vendors.
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