Light and Versatile
LVGL is the most popular free and open source embedded graphics library to create beautiful UIs for any MCU, MPU and display type.
It's boosted by a professional yet affordable drag and drop UI editor, called SquareLine Studio.
We are also ready to help you with UI design, implementation and consulting services.
Has all the features to create modern and beautiful GUIs: 30+ built-in widgets with powerful style, layout and typography system.
Any device, any display
Works with any microcontroller, microprocessor and (RT)OS to drive OLED, monochrome and TFT displays or monitors.
Free and Open-source
The whole source code (C/C++) is available on GitHub and distributed under MIT license to make commercial use free and simple.
Developed by 300+ contributors, used by 100,000+ developers and supported by the industry leading vendors.
Comes with a professional and easy-to-use UI editor software to speed up and simplify the UI development.
User interface design, implementation and consulting services to make UI development simpler and faster.
Try out some demos create with LVGL and SquareLine Studio directly in your browser.
This is how the widgets look like out of the box.
Our goal is to provide financial compensation for people who do the most for LVGL. It means not only the maintainers but anyone who implements a great feature should get a payment from the accumulated money. We also use the donations to cover our operational costs like servers and related services.
If LVGL saved you a lot of time and money or you just had fun using it, consider supporting its development!
All you need for Embedded Graphics
A Popular, Open-source and Platform Independent Embedded GUI Library
LVGL is a C (C++ compatible) library with no external dependencies. It can be compiled to any microcontrollers or microprocessors, with any (RT)OS to drive monochrome, ePaper, OLED or TFT displays, or even monitors.
LVGL is create by 300+ developers, used by 100,000+ people, and supported by major vendors and projects such as Arm, STM32, NXP, Espressif, Nuvoton, Arduino, RT-Thread, Zephyr, NuttX, Adafruit and many more.
To run LVGL all you need is a C compiler, 32kB RAM and 128 kB flash, a frame buffer, and at least an 1/10 screen sized buffer for rendering.
The UI code is 100% portable. It's easy to move the UI to a new MCU or MPU in the middle of a project. You can even develop the UI on PC and use the exact same UI code on the target device.
Has All the Features to Create Beautiful Smartphone-like UIs
LVGL comes with 30+ built-in widgets, such as Button, Label, Slider, Chart, Keyboard, Meter, Arc, Table and many more.
A flexible style system with ~100 style properties (e.g. radius, opacity, gradient, border, shadow, etc.) allows you to customize any part of the widgets (e.g. background, scrollbar, indicator, knob, etc) in any state (normal, pressed, check, focused, etc).
You can use powerful layout engines to automatically size and position the widgets in a responsive way.
The texts are rendered with UTF-8 encoding supporting CJK, Thai, Hindi, Arabic, Persian writing systems. Word wrapping, kerning, text scrolling, sub-pixel rendering, Pinyin-IME Chinese input, Emojis in texts are also available out of the box.
SquareLine Studio - A Professional yet Affordable UI Editor for LVGL
SquareLine Studio is an easy-to-use drag-and-drop UI editor tool for LVGL which allows even for designer to create fully functional UIs. The developers only need to add the business logic.
Unique features like testing the UI immediately without compiling, modifying properties while the UI is running, exporting platform independent C or MicroPython code, and its great price makes SquareLine Studio a perfect choice for both hobbyists and professionals.
SquareLine Studio runs on Windows, Linux and MacOS as well. You can try it out in a 30 days trial period without even registering to the website. Just download, install and run it.
Need Help? We Are Ready to Design and Implement Your GUI!
With 15+ years of experience in the user interface and graphics industry we can help you the take your UI to the next level.
Our in-house graphics designers are experts in creating beautiful modern designs which fit to your product and the resources of your hardware.
We can also implement your UI based on the design you or we have created. You can be sure that we will make the most out of your hardware and LVGL. If a feature or widget is missing from LVGL, don't worry, we will implement it for you.
We can support you with consulting as well to avoid pricey and time consuming mistakes during the UI development.
For companies who are offering development boards, or production ready kits we do board certification which shows how board can run LVGL.
Get Started Now
This list will guide you to get started with LVGL step-by-step.
Get Familiar with LVGL
Start to Use LVGL
Become a Pro
Get Help and Help Others
Blog with News and Tutorials
Read news, tutorials and tips & trick in our Blog, or create a new post and share your experience.