Welcome#

Welcome to the NXP GUI Guider User Guide.

GUI Guider documentation welcome image

GUI Guider is a free, visual HMI development tool from NXP that lets you design, prototype, and generate production-ready graphical user interfaces for embedded applications—without writing UI code by hand. This guide walks you through the complete workflow, from creating your first project to optimizing and deploying a finished application.

About the document#

This User Guide explains what GUI Guider is and how to use it to design and build embedded HMI applications. It is intended to help you:

  • Understand the overall GUI Guider workflow.

  • Create and configure projects for your target hardware.

  • Design graphical user interfaces using widgets, styles, animations, and events.

  • Manage images, fonts, and other UI resources.

  • Generate, build, simulate, and deploy applications.

  • Apply development and performance-optimization best practices.

The guide is organized so that new users can get started quickly, while experienced users can jump directly to the topics most relevant to them. Use the table of contents in the sidebar to navigate, and the search function to locate specific features, workflows, or terms.

If you are new to GUI Guider, begin with the Getting Started and Quick Start Guide sections. Whether you are building your first GUI project or migrating from an earlier version, this documentation is designed to help you become productive quickly.

How this guide is organized#

Section

What You Will Find

Getting Started

Installation, system requirements, and first-launch setup.

Quick Start Guide

A hands-on walkthrough that takes you from a new project to a running application.

IDE Overview

A tour of the GUI Guider interface, panels, and tools.

Advanced Usage

Power-user features such as Figma import and JSON-based design.

Development Guide

Code generation, integration, and customization details.

Performance Optimization

Techniques for improving rendering speed and memory usage.

Tutorials

Step-by-step examples

Demos

Ready-to-explore sample projects.

Reference

FAQs, external resources and links, and a glossary of key terms.

Intended audience#

This documentation is intended for:

  • Embedded GUI designers and developers.

  • Application engineers working on NXP MCU or MPU platforms.

  • Users evaluating GUI Guider for the first time.

  • Experienced users of GUI Guider seeking advanced features.

A basic understanding of embedded software development and graphical user interface concepts is recommended.

What is GUI Guider#

GUI Guider is a visual GUI development environment for embedded HMI applications, built on the open-source LVGL graphics library. It streamlines the creation of graphical user interfaces by combining visual design, project configuration, asset management, code generation, build, simulation, and deployment in a single, integrated workflow.

With GUI Guider, you can:

  • Create screens and layouts visually.

  • Configure widgets, properties, styles, animations, and events.

  • Manage images, fonts, and other UI resources.

  • Generate code that integrates directly into embedded software projects.

  • Simulate and preview designs in real time.

  • Build and deploy applications to the simulator or a device with a single click.

GUI Guider emphasizes ease of use, a clear workflow, and high development efficiency for modern embedded GUI projects.

Key features#

GUI Guider provides a workflow-oriented development experience that includes:

  • WYSIWYG design — Create and edit screens and layouts with live, what-you-see-is-what-you-get editing.

  • Drag-and-drop widgets — Build interfaces visually from a rich widget library.

  • Figma import — Convert Figma designs into GUI Guider projects.

  • Full property and style control — Configure every visual and behavioral attribute.

  • Events and animations — Define interactions and motion without writing code.

  • Resource management — Import and manage images and fonts.

  • Code generation and export — Produce portable C (C++ compatible) code for integration into your application.

  • One-click build and deploy — Run on the simulator or flash to a device in a single step.

  • JSON-based design — Define and edit UIs programmatically using JSON.

Together, these features shorten the path from UI intent to running application code.

Supported widgets, targets, and displays#

GUI Guider supports the majority of LVGL widgets. The following tables list the supported widgets, NXP development boards, and display panels.

Supported widgets#

The widget names link to the official LVGL documentation for detailed API and usage information.

#

Widget Name

Description

1

button

Simple rectangular button.

2

buttontext

Rectangular button with a centered child label (custom composite).

3

imagebutton

Button rendered from image sources.

4

buttonmatrix

Grid of buttons defined by a row/column map.

5

switch

On/off switch.

6

bar

Progress bar.

7

slider

Slider for selecting a value within a range.

8

keyboard

On-screen virtual keyboard for text areas.

9

image

Static image.

10

animimg

Animated image built from an array of frames.

11

label

Text label.

12

dropdown

Dropdown list.

13

textarea

Multi-line text input.

14

checkbox

Binary choice input.

15

container

Grouping container for other widgets.

16

tabview

Container with tabs for organizing content.

17

win

Window with a header (title and button) and a content area.

18

tileview

Tile container for grid-based layouts.

19

table

Tabular data organized in rows and columns.

20

calendar

Calendar and date picker.

21

spinbox

Numeric input with increment and decrement controls.

22

list

Scrollable list of items.

23

roller

Wheel-style value selector.

24

scale

Scale or ruler with tick marks and labels.

25

arc

Arc shape with value, min/max, and angle range.

26

arclabel

Text rendered along a circular arc.

27

line

Polyline shape.

28

chart

Line, bar, or scatter chart.

29

led

LED indicator with configurable color and brightness.

30

spinner

Loading spinner with configurable angle and time.

GUI Guider supports the major NXP MCU devices and selected MPU devices with HMI capabilities. The following table lists the supported boards and their compatible display panels.

Next steps#