JavaScript Development Environment for Embedded Devices

MicroEJ has long supported multiple standards and specific languages (C, Java, Domain-Specific Languages) to open embedded systems development to the large mobile and cloud community.

By introducing MICROEJ Kifaru, its newest JavaScript development environment for embedded devices, MicroEJ leverages the largest ecosystem of developers on the market, making MICROEJ VEE the most accessible development framework of the embedded industry.

Go further:

Kotlin support was recently announced through MicroEJ’s Android Compatibility Kit. More info

Additionally, Python programming language development framework will soon be released to embrace an even broader engineering workforce. Stay tuned or contact us for more info!

MICROEJ Kifaru Benefits

Embedded JavaScript Development Security

Secure Execution

MICROEJ Kifaru makes no compromise on the security nor reliability of embedded devices: it targets the safe MicroEJ software container, enabling the application to be written in multiple languages (C, Java, JavaScript, etc.). However, all multi-language components are securely run and managed by MICROEJ VEE.

Faster JavaScript Development Embedded Device

Faster Prototyping Process

JavaScript is considered one of the easiest and most accessible languages to learn. It is highly dynamic and loosely typed, which translates into more flexibility. In addition, it makes it easier to iterate at a fast velocity to achieve quick embedded devices prototypes and applications.

JavaScript Development Embedded App Ecosystem

Large Ecosystem

Engineering teams can now benefit from one of the largest ecosystems of tools, frameworks, and libraries that can be leveraged in the development process to reduce development efforts and costs. You can use your favorite JavaScript tools with Kifaru, such as npm or Babel.

JavaScript Development Embedded Systems Portability

Easy and Fast Code Portability

MicroEJ ensures code portability across many RTOS/OS and hardware platforms. It means that JavaScript software modules created with MICROEJ Kifaru can run ‘as is’ on various embedded devices with no modifications, resulting in a much easier evaluation process between different hardware and fast product declinations.

Functionalities and Characteristics


  • MICROEJ Kifaru supports ECMAScript 5.1 and adds some ECMAScript 6 features
  • A MICROEJ Kifaru application is a standard MicroEJ mono or multi-sandboxed application and can take advantage of MicroEJ ecosystem: MICROEJ VEE, MICROEJ SDK, MicroEJ Module Manager, Virtual Device for simulation
  • It is integrated in but not bound to MICROEJ SDK: you can use your favorite IDE/Code Editor along with MMM command line interface to build and run your application
  • With MICROEJ Kifaru, you can execute JavaScript code from a MicroEJ Java application or manipulate MicroEJ Java objects from JavaScript code
  • MICROEJ Kifaru is compatible with all existing MicroEJ libraries, but also JavaScript libraries using npm and common JavaScript tools such as Babel.
  • To find out more, go to our developer documentation.

JavaScript Development Embedded Systems Architecture

MICROEJ Kifaru Demo

Discover how to collect weather and geographic coordinates and safely share the information to the Cloud through MQTT.

The application logic is written in JavaScript and relies on the JavaScript version of Paho MQTT client. Paho is retrieved with npm. The application uses the MicroEJ LocationProvider Service API to get positioning information from hardware and a REST web service to collect weather data.

For more information or to access the demo sources, contact us!

Additional Resources

Javascript Embedded Systems Development


Why Use Javascript for Embedded Systems Development


Enforce Security and Reliability by Design With Managed Code


Explore the Potential of Multi-Sandboxed Containerized Apps for IoT Devices