Light and Versatile
Graphics Library
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.
Full featured
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.
Popular
Developed by 300+ contributors, used by 100,000+ developers and supported by the industry leading vendors.
UI editor
Comes with a professional and easy-to-use UI editor software to speed up and simplify the UI development.
Services
User interface design, implementation and consulting services to make UI development simpler and faster.
Live Demos
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 Sponsors
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
- 1. Check out the Online demos to see LVGL and SquareLine Studio in action. (5 minutes)
- 2. Read the Introduction page of the documentation. (5 minutes)
- 3. Read the Quick overview page of the documentation.
Start to Use LVGL
- 4. Set up a Simulator. (10 minutes)
- 5. Try out some Examples.
- 6. Check out the Platform-specific tutorials. (10 minutes)
- 7. Port LVGL to a board. See the Porting guide or check the ready to use Projects.
Become a Pro
Get Help and Help Others
- 10. If you have questions go to the Forum.
- 11. Read the Contributing guide to see how you can help to improve LVGL. (15 minutes)
Go for More
- 11. Download and try out SquareLine Studio.
- 12. Contact us for Services.
Blog with News and Tutorials
Read news, tutorials and tips & trick in our Blog, or create a new post and share your experience.
New releases, boards and features
v8.3.2 is released
New features, Sponsored issues, New SquareLine Studio version and great videos
PikaScript and lvgl: Make Python Lighter, Easier and Smarter
v8.3 is released, new website and demos, 10k GtiHub stars, sponsorship, SLS beta v1.1
v8.3.1 is released
v8.3.0 is released


