TouchGFX is a capable embedded GUI framework — when you are committed to STM32. For teams building on Renesas, NXP, Infineon, or managing multi-vendor hardware roadmaps, Sparklet provides the cross-platform portability, MISRA C compliance, and pure C foundation that TouchGFX cannot.
TouchGFX is an embedded GUI framework developed by STMicroelectronics, available free of charge for STM32 microcontrollers. It is built in C++, accelerated via the STM32 DMA2D peripheral, and comes with TouchGFX Designer — a graphical design tool for building embedded UIs. TouchGFX is STM32-specific by design; official support does not extend to Renesas, NXP, Infineon, or other silicon vendors.
Sparklet is a royalty-free embedded GUI framework written in pure C by Embien Technologies. Unlike TouchGFX, Sparklet is silicon-agnostic — the same codebase and widget library runs across nine hardware platforms including Renesas RH850, RA series, NXP i.MX RT1170, STM32, Infineon TRAVEO T2G, and Rockchip, without re-implementation. Sparklet is MISRA C compliant and includes Flint UI Designer, a full WYSIWYG no-code design tool that generates optimised C code for any supported platform.
This page provides a fair, factual comparison — including where TouchGFX genuinely excels — so you can make the right decision for your specific project and hardware roadmap.
| Criteria | Sparklet | TouchGFX |
|---|---|---|
| Language | Pure C | C++ |
| License Model | Royalty-free (per developer seat) | Free on STM32; per-unit on other platforms |
| Platform Support | 9+ platforms — Renesas, NXP, STM32, Infineon, Nuvoton, Rockchip, Linux, Windows | STM32 only (officially) |
| MISRA C Compliant | Yes — full MISRA C compliance | No — C++ codebase is not MISRA C compliant |
| Hardware Acceleration | DMA2D, D/AVE2D (Renesas), Mali GPU, Chrom-ART — multi-vendor | DMA2D — STM32 only |
| Visual Design Tool | Flint UI Designer — WYSIWYG, UML state machines, animation, Figma | TouchGFX Designer — screen builder with animation support |
| Cross-Platform | Yes — single codebase, platform-specific HAL | No — STM32-specific architecture |
| Professional Support | Direct-to-engineer support from Embien | ST ecosystem and community forums |
The most significant risk with TouchGFX is not a technical flaw — it is an architectural constraint. TouchGFX is designed exclusively for STM32 microcontrollers. The framework's hardware acceleration, driver model, and vendor support are all built around the STM32 ecosystem.
For product teams with multi-vendor hardware roadmaps, this creates a re-implementation tax:
Explore all Sparklet-supported platforms to see the full cross-platform coverage.

TouchGFX is built in C++. For general-purpose embedded development, this is a reasonable choice. For safety-critical applications — automotive (ISO 26262), medical (IEC 62304), or industrial (IEC 61508) — it introduces a fundamental compliance barrier.
MISRA C is the dominant coding standard for safety-critical embedded software. It applies to C code — not C++. A C++ codebase cannot achieve full MISRA C compliance. This means:
Beyond compliance, C++ adds vtable overhead per object instance, C++ runtime library cost, and constructor/destructor behaviour that complicates bare-metal startup. Sparklet's pure C codebase has zero C++ runtime overhead and full MISRA C compliance. See Safety-Critical Embedded HMI for detail.

TouchGFX is free on STM32 microcontrollers — a genuine advantage for teams fully committed to ST silicon. For hardware outside STM32, TouchGFX requires a commercial agreement with per-unit royalties.
Sparklet's royalty-free model applies to all platforms equally: the same per-developer-seat licence covers Renesas, NXP, STM32, Infineon, and every other supported target. There is no platform-specific licensing tier and no per-unit royalty on any target.
For high-volume products — automotive tier-1, consumer electronics, industrial OEM — the cumulative per-unit cost of proprietary framework licences is a real BOM line. Sparklet's seat-based model means the licensing cost is fixed at project inception and never grows with production volume.
For STM32-only projects where TouchGFX is free and volume is low: TouchGFX is the lower-cost option. For everything else, Sparklet's economics are more favourable at scale.

Both Sparklet and TouchGFX provide a visual design tool. The key differences are scope and output portability.
TouchGFX Designer provides screen building, widget placement, and animation support for STM32 targets. It generates C++ code tightly coupled to the TouchGFX C++ architecture and STM32 toolchain. Output is not portable to other frameworks or silicon vendors.
Flint UI Designer generates platform-agnostic C code that compiles for all Sparklet-supported platforms without modification. Additional capabilities over TouchGFX Designer:
See Flint UI Designer for the full feature overview.





The same Flint-generated screen code deploys to Renesas, NXP, STM32, Infineon, Nuvoton, Rockchip, and more. No per-platform re-implementation — ever.

Pure C codebase, static memory pools, no C++ runtime. Automotive and medical safety programmes can use Sparklet where TouchGFX is excluded by language.

Visual state machine editor, animation timeline, and Figma asset pipeline — capabilities not available in TouchGFX Designer, generating portable C not platform-locked C++.

Sparklet's per-seat licence covers all silicon equally. No per-unit royalty on Renesas, NXP, or any other platform — unlike TouchGFX outside STM32.

Catalogue every TouchGFX screen, container, and state machine transition in the existing application. Document C++ class hierarchies and identify which application logic is coupled to the TouchGFX widget model.

Rebuild each screen visually in Flint UI Designer. Flint's WYSIWYG approach means rebuilding a screen — including state machine wiring and animation — is typically faster than reading and understanding the equivalent C++ code in the TouchGFX application.

Configure Sparklet's HAL for the target hardware. On STM32, DMA2D acceleration is handled by the Sparklet GDI layer. For Renesas, NXP, or other silicon targets, the HAL configuration template for that platform is available.

Event handlers and data binding logic are reconnected through Sparklet's clean C API. Because Sparklet's architecture separates UI from application logic, this step benefits from any existing separation already present in the TouchGFX C++ code.
Sparklet uses a royalty-free per-developer-seat licensing model — it is not free-of-charge like TouchGFX on STM32. However, the licensing cost is fixed per engineer on the project, with zero per-unit royalty at any production volume. For high-volume products, Sparklet's total licensing cost is typically lower than per-unit royalty models, and significantly lower than the engineering cost of re-implementing a GUI when silicon changes. A free evaluation binary and Flint UI Designer are available to try before purchasing.
Download the free Sparklet evaluation binary and Flint UI Designer. Runs on Windows simulator immediately — no hardware required to get started. Available for STM32, Renesas, NXP, Infineon, and all other supported platforms.