License

Version 1.0 – June 2025

Copyright (c) 2025 LVGL LLC

1. Overview

The LVGL XML Format (the "Specification") defines an XML-based language for describing user interfaces within the LVGL ecosystem.

This Specification is protected by copyright. It is provided with limited rights of use as outlined below.

2. Permitted Usage

You are permitted to:

  • Use this format in any firmware or embedded application built on top of the official LVGL library (MIT-licensed).

  • Use the LVGL XML loader freely in accordance with its MIT license.

  • Use the format with the LVGL UI Editor and official LVGL tools such as the CLI or XML loader.

  • Write, load, edit, or generate user interfaces described in the LVGL XML format for internal use only, including automation or configuration tools used solely inside your organization.

  • Create internal scripts or plugins that help your own developers use or manage this format, as long as these are not shared outside your organization or made publicly available.

  • Share XML-based UI files within customer firmware or projects that target LVGL-based embedded systems.

3. Restrictions

You are not permitted to:

  • Create, release, or distribute any UI editor, visual builder, layout designer, code generator, or tool that reads, writes, or interprets this format — whether commercial, open-source, or intended for public use, use by customers or partners, or any use outside your own organization — without written permission from LVGL LLC.

  • Implement or extend this Specification in any software or platform that provides UI creation, editing, or design capabilities similar to those in the LVGL UI Editor.

  • Build public APIs, plugins, converters, or SDKs based on this format.

  • Share or publish internal tooling built around this format.

  • Embed this format into general-purpose design tools or frameworks outside the LVGL ecosystem.

These restrictions apply regardless of whether the software is commercial, free, or open-source.

4. Clarification for LVGL Users

You are explicitly permitted to:

  • Use this XML format in your own projects.

  • Load XMLs at runtime using LVGL’s XML loader.

  • Generate XMLs using the LVGL UI Editor.

  • Customize XMLs manually or with internal utilities.

  • Share LVGL-based projects with XML files as part of a commercial product or firmware.

If you are building embedded software using LVGL, this license does not affect you. This license only applies to UI development tools that read, generate, or process this XML format for UI development purposes in a public or commercial manner.

You may create internal tools to aid development using the format, but these must not be published, sold, or shared externally without a license.

5. Trademarks

This license does not grant any rights to use the LVGL name, logo, or trademarks.

6. Licensing and Permissions

To request permission for broader use or commercial licensing (e.g. using this format in your own UI tool), contact:

lvgl@lvgl.io

All rights not expressly granted herein are reserved by LVGL LLC.