Embedded GUI Features — Built From the Ground Up for Embedded Systems

Sparklet delivers embedded GUI library features designed specifically for resource-constrained MCUs and MPUs — not ported from desktop frameworks. Written in pure C with MISRA C compliance, royalty-free licensing, and a 7-layer architecture that cleanly separates widget, rendering, and hardware concerns, Sparklet gives engineering teams the performance, predictability, and tooling they need to ship modern embedded UIs on time.

What Are the Features of an Embedded GUI Library?

Embedded GUI library features are the capabilities built into a graphics framework from the start — covering widget rendering, hardware abstraction, memory management, animation, and tooling. Unlike desktop GUI frameworks adapted for embedded use, a purpose-built library like Sparklet is architected around the constraints of MCU and MPU hardware: limited RAM (as low as 16 KB), no operating system guarantee, and strict real-time requirements.

Sparklet's embedded GUI features span the full development stack. The WID layer provides 36+ production-ready widgets. The GDI layer handles rendering — routing pixel operations to software routines or hardware accelerators (DMA2D, D/AVE2D, PXP, Mali) depending on the platform. The HAL layer abstracts display drivers, touch controllers, and timers so the same UI code runs on Renesas, NXP, STM32, Infineon, Nuvoton, Rockchip, or a Windows simulator without modification.

Royalty-free per-developer-seat licensing means zero per-unit fees — a critical advantage for high-volume embedded deployments. The Flint UI Designer adds a no-code WYSIWYG environment that generates optimised C code directly, cutting development cycles by up to 70%.

Sparklet Feature Categories

Explore the capabilities across four key areas — widgets, rendering, design tooling, and platform support.

36+ Production-Ready Widgets

Sparklet ships with more than 36 pre-built UI components — every major category an embedded HMI needs out of the box. Input widgets: Button (Push/Toggle/Radio), CheckBox, Slider, RotaryKnob, TextEdit, SwipeButton. Selection and navigation: ListBox, ListView, ComboBox, Menu, Tab, TaskBar. Data visualisation: Graph (Line/Bar/Range), Meter, ProgressBar, Clock, Static, TextArea, ImageHolder. Containers: Window, Dialog, ScrollView, Viewport, GridView, Carousel, DotNavigator. Advanced: 3DWidget, 3DView, Keyboard, CustomWidget.

Every widget supports property-based data binding, event callbacks, animation, and custom styling — eliminating weeks of from-scratch development. All widgets are accessible from Flint UI Designer by drag-and-drop.

Browse the full widget library →

What sets Sparklet apart

8 Embedded GUI Features Engineered for the Real World

Every capability below was designed for embedded systems from day one — not backported from a desktop framework.

Pure C & MISRA C

Written entirely in pure C. Full MISRA C compliance validated by static code analysis tools — mandatory for automotive ISO 26262, medical IEC 62304, and industrial IEC 61508.

Royalty-Free Licensing

Developer-seat model. Zero per-unit fees regardless of production volume. Deploy on 10 units or 10 million — licensing cost is fixed. Dramatically better ROI than per-unit royalty competitors.

Hardware Acceleration

GDI layer routes pixel ops to DMA2D (STM32), D/AVE2D (Renesas), PXP (NXP), or Mali GPU. CPU freed for application logic. 60 fps on STM32H7 at WVGA resolution.

16 KB Minimum RAM

Modular architecture — include only the widgets and rendering features you use. Single-screen configurations run in 16 KB. Partial buffer mode eliminates the second full-screen framebuffer.

7-Layer Architecture

APP→WID→GDI→EXEC→RS_MIN→UTIL→HAL. Each layer communicates only through defined C APIs. A new hardware platform port requires only a HAL change — no widget or application code changes.

Dirty-Region Rendering

Only changed widget bounding rectangles are redrawn each frame. 80–95% of pixel operations skipped on typical HMI screens. Enables software rendering at 60 fps on mid-range MCUs.

State Machine Engine

RS_MIN hierarchical state machine engine (HSM) evaluates UML state machines generated by Flint. Guards, entry/exit actions, and data binding are all executed in a deterministic order each frame.

PC Simulator

Full Sparklet stack runs on Windows x86 and Linux SDL2. Design, test, and debug on the PC before hardware is available. Measure frame rates and memory usage in simulation before committing to silicon.

How Sparklet Compares on Key Features

FeatureSparkletLVGLQt for MCUsTouchGFX
LanguagePure CC (limited C++)C++C++
MISRA C ComplianceFullPartialNoPartial
LicensingRoyalty-free (dev seat)MIT open sourcePer-unit royaltyFree (STM32 lock-in)
No-Code Design ToolFlint (full WYSIWYG)SquareLine Studio (basic)Qt Design StudioTouchGFX Designer
Hardware AccelerationDMA2D, D/AVE2D, PXP, MaliDMA2D, PXP (partial)GPU (platform-dependent)DMA2D, Chrom-ART
Minimum RAM16 KB~20–40 KB~300 KB+~100 KB
Platform Independence9+ vendors, HAL-only changeGood (open source)C++ overhead limits MCUsSTM32 primarily
State Machine EngineBuilt-in HSM (RS_MIN)None built-inQML state machineScreen transitions only

Embedded GUI Features — Frequently Asked Questions

An embedded GUI library is a software framework that provides widget rendering, input handling, animation, and hardware abstraction for graphical user interfaces running on MCUs and MPUs. Unlike desktop GUI frameworks, an embedded GUI library is designed to operate within strict RAM, Flash, and CPU budget constraints — often without a standard operating system. Sparklet is an embedded GUI library written in pure C, with a 16 KB minimum RAM footprint and support for bare-metal, RTOS, and Linux environments.

Evaluate Sparklet's Embedded GUI Features on Your Hardware

Get the free evaluation binary for your target platform — includes Flint UI Designer, sample projects, and full widget library. No royalties. No per-unit fees.