Key Features

  • Automatic RAM usage optimizer
  • Display interface controllers: parallel, SPI, DSI, MIPI
  • Buffer configurations: single, dual bank (copy and swap), split buffer
  • Smart display interface: display synchronization with no tearing and fine controlled refresh rate
  • Multiple depth color support, including reduced color palettes (LUT)
  • Thread-safe software libraries for heavy multi-tasking execution
  • Object Oriented Programming (MVC UI design pattern)
  • Rich font engine: all character sets, internationalization, ellipsis
  • Robust input event manager
  • Extensible APIs for drawing optimizations (asm, hardware)
Explore Resources

UI Framework


Micro User Interface (MicroUI)

  • Universal portability across different displays and hardware
  • 2D graphics (lines, circles, ellipses, thick and anti-aliased shapes)
  • Internationalization
  • Text ellipsis
  • Hardware events like buttons or touch/multi-touch
  • MVC UI design pattern architecture
  • Thread-safe
  • Events profiling (Segger SystemView, loggers)
  • Robotic process automation (RPA) for automated testing
  • Light font engine

Embedded GUI Widgets


Widgets Libraries

  • Intuitive composite and layout
  • A rich collection of powerful and customizable building blocks
    • buttons, images, labels
    • progress, sliders, spinners
    • radio, toggles
  • Combines small memory footprint and beautiful look & feel.
  • Fast and fluid transitions and animations (linear, elastic, ease in/out)
  • Easy-to-use frameworks to easily manage reusable UI blocks
Test Embedded GUI

Test An Embedded GUI Application With A Software Robot

By following this guide, learn how to to test an embedded GUI application with a software robot for robotic process automation (RPA).

See More

Embedded GUI Multithreading


MicroUI And Multithreading

Learn how to use threads to handle various user interface activities.

See More

Embedded GUI Font


Font Designer

Learn how to use MicroEJ’s Font Designer Module in order to create and edit fonts.

See More

Embedded GUI Examples

Get access to various examples to learn how to create and use a font, use anti-aliased shapes, draw a gradient on a display, create and use images, and more.


Widget Demo

This demo illustrates the Widget library (ej.widget,, ej.animation, ej.color) based on MicroUI 2 and MWT 2.

See More

Wearable Demo on NXP i.MX RT595 Crossover MCU

Exploiting NXP i.MX RT595 full potential.

See More

Weather Demo on Sony’s Spresense

Easily create a weather demo for the Sony’s Spresense Development Board.

See More

GUI Demo with Morisawa Fonts

Conquer new markets with cutting edge Asian fonts that will amaze your customers and facilitate product internationalization.

See more

Developer Documentation

Explore MicroEJ’s Embedded GUI documentation to learn more about MicroUI, Static Initialization, LEDs, Inputs, Images, Fonts and Simulation.

Evaluate MicroEJ Embedded GUI

Discover MicroEJ GUI tools and libraries and experiment them on one of our starter kits.

Happy coding!

Get Started