Overview
Sample & Buy
Solutions
Documentation
Tools & Software
Quality & Reliability
eDesignSuite
Get Started
Partner products
Sales Briefcase
  • TouchGFX is an advanced, free-of-charge GUI optimized for STM32 microcontrollers. Taking advantage of the STM32 graphical hardware acceleration, architecture, and ecosystem, TouchGFX accelerates the HMI-of-Things revolution through the creation of stunning smartphone user interfaces on embedded devices ranging from simple low-color UI applications up to high-resolution and high-color UI applications.

    TouchGFX is optimized for STM32 microcontrollers, needing only a limited amount of memory for running smooth GUIs.
    The TouchGFX solution is distributed as an STM32Cube Expansion Package (X-CUBE-TOUCHGFX), which includes all TouchGFX software to hep users develop their UI application. TouchGFX interoperability within the STM32 ecosystem provides users with an easier and faster development process.

    Key Features

    • Smartphone animations
      • TouchGFX (available as X-CUBE-TOUCHGFX Expansion Package) enables smartphone animations such as swipe, scroll, 3D effects, video playback, and others
      • Supports transparency, alpha-blending, anti-aliased fonts and kerning
      • Instant interaction from touch display or hard-keys at the user's choice
    • Easy programing
      • TouchGFX Designer offers drag-and-drop programming with automatic code generation
      • More than 30 widgets (such as swipe container, animated image, shapes, clock, scroll list, and others)
      • Custom triggers and actions
      • Easy addition of own C++ developer code for the creation of any unique UI application
      • Support of a variety of IDEs such as IAR Systems IAR Embedded Workbench®, Arm® Keil® MDK, and GCC-based IDEs such as STM32CubeIDE
      • Easy interfacing with any C code using the Model-View-Presenter pattern
    • Minimum CPU load and footprints
      • Taking full benefit of STM32 graphic hardware accelerators
      • Optimized library footprints requiring from 20 Kbytes of Flash memory and 10 Kbytes of RAM
      • Partial frame buffering minimizing graphic buffer sizes and enabling graphic UI support from lowest-cost STM32 options
      • Running with RTOS or on bare metal, supporting the STM32 microcontrollers based on the Arm® Cortex®-M0+, M3, M4, M33 and M7 processors
    • Fast start of UI development
      • STM32 display kits are fully supported (one click) in TouchGFX Designer
      • TouchGFX Generator helps users start on their own STM32 hardware
      • Reference demo examples demonstrate achievable UI performance
    • Part of STM32 ecosystem
      • TouchGFX Engine compiled library running on any STM32 microcontroller
      • Smooth interoperability with STM32Cube MCU Packages, STM32CubeMX and STM32CubeIDE
      • TouchGFX project examples using STM32CubeMX, STM32CubeIDE, and STM32Cube MCU Packages
    • Support and documentation
      • TouchGFX knowledge base for technical literature
      • Active TouchGFX community for online support and graphical discussions
      • Videos and webinars addressing embedded graphic topics

Get Software

Latest from ST

STM32H7 MCU BLOG ARTICLE

New STM32H72x/73x MCUs

More Performance in the Right Memory Configuration

Installing TouchGFX

Installing TouchGFX

STM32 Graphical User Interface

Accelerate the "HMI of things" revolution

All tools & software

    • Part number
      Status
      Description
      Type
      Supplier

      STM32CubeIDE

      Active

      Integrated Development Environment for STM32

      STM32 IDEs ST

      TouchGFXDesigner

      Active

      Since version 4.13, TouchGFX is delivered as an X-Cube-TouchGFX package

      STM32 Configurators and Code Generators ST
      STM32CubeIDE

      Description:

      Integrated Development Environment for STM32
      TouchGFXDesigner

      Description:

      Since version 4.13, TouchGFX is delivered as an X-Cube-TouchGFX package
    • Part number
      Status
      Description
      Type
      Supplier

      X-NUCLEO-GFX01M1

      Active

      Display expansion board for STM32 NUCLEO

      STM32 Nucleo expansion boards ST
      X-NUCLEO-GFX01M1

      Description:

      Display expansion board for STM32 NUCLEO