# Key features (/introduction/key_features)



Graphical features [#graphical-features]

* Powerful building blocks such as [buttons, charts, lists, sliders, images](/widgets), 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 [#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](/integration/overview), external memory and [GPU](/main-modules/draw) are supported but not required
* Single frame buffer operation even with advanced graphic effects
* Written in C for maximal compatibility (C++ compatible)
* [Simulator](/integration/pc) 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 [#developer-experience]

* Tutorials, examples, themes for rapid GUI design
* Documentation is available online

Licensing [#licensing]

* Free and open-source under MIT license
* Free for commercial projects

Advanced tooling [#advanced-tooling]

[LVGL Pro](https://lvgl.io/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](https://lvgl.io/pro/pricing)
