Speed Up Development Using Virtual Devices

A MicroEJ Virtual Device includes the same MicroEJ Runtime (VEE), libraries and system applications as a real device. It makes it possible to develop, test and validate embedded software from a desktop station when hardware hasn’t yet been defined or is inaccessible. The code is exactly identical on real and simulated devices, as the virtual device runs a mockup of the real hardware with all its functionalities.


Wearable Demo for NXP i.MX RT595

MICROEJ VEE technology allows to run the real binary embedded code on Virtual Devices: try it! This is not yet another simulator, it is a true binary code simulator.

Download Virtual Device

MicroEJ Widget Demo on the STM32F7508-DK

Download Virtual Device

Front Panel for Virtual Devices

MicroEJ allows for applications to be developed and tested on a simulator rather than on the actual physical device. To make it possible, the simulator must connect to a “mock” of the control panel (“front panel”) that generates a graphical representation of the device on a desktop environment. Explore our documentation to learn how to create and manage a front panel project.

More Info

Create a Mock Project

A Mock is a jar file containing some Java classes that simulate natives for the Simulator. Mocks allow applications to be run unchanged in the Virtual Device while still appearing to interact with native code.
Follow our how-to guide on GitHub to learn how to create a mock for SNI and SP functions (with or without UI) using a simulator.

More Info

Download MicroEJ SDK


Get access to our featured starter kits (with or without hardware) to let you try and evaluate MicroEJ technology. Happy coding!

Get Started