Build Your Embedded Device

MICROEJ SDK is your gateway to the MicroEJ ecosystem. It includes a wide range of powerful tools and libraries to create your own custom Virtual Execution Environment or Java/JS/Kotlin/C applications. It includes powerful compilers, debuggers and advanced code editor for a smooth and easy learning experience.

MICROEJ SDK gives you everything you need to build your custom MicroEJ Virtual Execution Environment that can be flashed to devices and allows creating Virtual Devices (simulators) to develop application software without hardware.

MICROEJ SDK 6, which was released in December 2023, now enables the development of MicroEJ’s apps on Android Studio and IntelliJ IDEA, in addition to Eclipse. To learn more, visit the SDK v6 documentation or contact us for further information.


Get Started with MicroEJ SDK for fast embedded software development


Follow this step-by-step developer guide to start creating your embedded project. In this guide, you will find all the information you need to build and run your first application on a simulator and on your hardware, and to extend your MICROEJ VEE with custom functionality.

Get Started

Embedded Software Development Developer Guide


Developer Guide

Read our online documentation to customize and build MICROEJ VEE, to write your software applications and to use tools for testing and debugging embedded software.

More Info


Virtual Device

A virtual device is the digital twin of your product. By enabling hardware and middleware virtualization, MICROEJ VEE relieves you from embedded systems complexity and hassles related to hardware operation: simulates and test code execution, along with all common peripherals such as displays, connectivity, sensors and any specific hardware feature of your system and start prototyping right away.

More Info

Performance Analysis

Embedded software is all about managing the constrained nature of resources. MICROEJ SDK comes by default with performance analysis tools to leverage to the fullest the available resource of the hardware. Flash and RAM memory sizes can be calibrated thanks to the Memory Map Analyzer and the Heap Analyzer.

For real-time debugging, MICROEJ SDK supports Segger SystemView to help in understanding software system scheduling and evaluate real time profiling.

C and Java APIs for EMbedded Software Development

Create Your Custom APIs

MicroEJ comes with a wide range of APIs. If you have specific needs or want to interface with C code (a.k.a native code), you can also create your own custom APIs by following this guide.

More Info
Embedded Software Development Continuous Integration

Continuous Integration

Based on Eclipse and using a dependency system fully compatible with existing Java standards, MICROEJ SDK seamlessly integrates with existing Continuous Integration systems. MICROEJ SDK natively interacts with configuration servers, build servers and artifacts repositories and allows the use of agile development processes to always guarantee a quality software.


Embedded Software Development VEE Builder


To create your MICROEJ VEE runtime with MICROEJ SDK, the VEE Builder assists you in choosing libraries you want to use, and to create your C project suitable for your embedded C tool chain.

More Info
Junit Testing Embedded Software Development

JUnit Testing

MicroEJ allows to run unit tests using the standard JUnit API during the build process of a MicroEJ library or a MicroEJ application. The MicroEJ testsuite engine runs tests on a target VEE and outputs a JUnit XML report..


More Info
Explore SDK components

MICROEJ SDK components

The MICROEJ SDK is licensed under the SDK End User License Agreement (EULA). The following figure shows a detailed view of the elements.

More infos
MicroEJ Developer Support

MICROEJ SDK Customer Support Program

If you acquired a MICROEJ SDK development license, you are eligible to our Customer Support Program. Our team of experts will always answer promptly and with a genuine will to match your needs.

Contact us
MicroEJ Developer Forum

Join MicroEJ Developer Forum

Register, ask questions and get involved in the support community forum.

Go to Developer Forum