PRODUCTS
MicroDoc Embedded GraalVM™
Designed for the Embedded Ecosystem
GraalVM is a high-performance runtime that provides a versatile environment for running applications written in various programming languages, including Java, JavaScript, Python, Ruby, and more. Developed by Oracle, it is designed to optimize application performance, improve resource efficiency, and enable seamless interoperability between different languages. At its core, GraalVM offers a Just-In-Time (JIT) compiler and an Ahead-Of-Time (AOT) compilation feature called Native Image.
If your systems differ from standard platforms, we can develop a custom GraalVM™ tailored specifically to your device's hardware and software. Using the original Oracle code, we build a GraalVM™ Native Image Technology for your platform, utilizing your platform SDK, including C/C++ compilers, assemblers, debuggers, and other necessary tools. We ensure that the custom VM is fully compatible with your platform and certify it by executing the appropriate TCK/JCK suite of tests to guarantee compliance with the Java™ specification.
To create and certify a custom runtime, we will require a hardware sample, which could be the original device, the original BSP, or a sufficiently compatible development system, along with the platform’s toolchain. The process typically involves some NRE (Non-Recurring Engineering) costs for the creation and certification of the custom runtime.
Straightforward Licensing Process:
- Agreement: We define the specifics of your custom platform and agree on the porting and certification costs.
- Hardware and Tools: You provide us with a sample device and the necessary software tools for building the VM.
- Development and Certification: We build and certify the runtime for your platform.
- Delivery: We deliver a master copy, enabling you to compile your applications via cross-compilation into native executables for your devices.
Why GraalVM?
GraalVM offers a unique combination of performance, flexibility, and language interoperability that makes it an attractive choice for developers building modern, high-performance applications. Whether you’re optimizing existing Java applications, creating lightweight microservices, or developing polyglot systems, GraalVM is a powerful runtime to explore.
If you require GraalVM™ Native Image Technology for your embedded platform, MicroDoc is here to support you.
MicroDoc Embedded Java™
Custom Java Runtime Environments (JREs) for your unique systems
If your systems differ from standard platforms, we can create a custom Java Runtime Environment (JRE) tailored specifically to your device’s hardware and software. Using the original Oracle code, we build the JVM for your platform with the help of your platform SDK, including C/C++ compilers, assemblers, debuggers, and other essential tools. We ensure that the custom JVM is fully compatible with your platform and certify it by executing the appropriate TCK/JCK suite of tests to guarantee compliance with the Java™ specification.
To create and certify a custom JRE, we will require a hardware sample—this could be the original device, the original BSP, or a sufficiently compatible development system—along with the platform’s toolchain. The creation and certification process typically involves some NRE (Non-Recurring Engineering) costs.
Straightforward Licensing Process
- Agreement: Define the specifics of your custom platform and agree on the porting and certification costs.
- Hardware and Tools: Provide a sample device and the necessary software tools for building the JVM.
- Development and Certification: We build and certify the JRE for your platform.
- Delivery: Receive a master copy, enabling you to deploy the custom Java runtime with your device or application.
Customizations
Custom JREs are not limited to previously unsupported devices. We can also customize JREs to meet application-specific requirements. Common customizations include:
- Reduced RAM and/or ROM footprint
- Improved startup times
- Integration with hardware-based cryptography or native crypto stacks
- Application-specific performance enhancements
- Custom garbage collectors
- And more
Let’s Talk
Please contact our JVM specialists to discuss your specific Java requirements in detail.
Licensing and Support
MicroDoc Embedded Runtimes are commercial products offered under a licensing model specifically designed for "device manufacturers." Licenses are issued on a per-device basis and are tied to the lifetime of the individual device. A "device manufacturer" is a company that integrates the MicroDoc Embedded product into a solution or product that includes hardware and/or software developed or integrated by the company.
Flexible Pricing
Pricing is based on the CPU performance class of the target device and the number of CPU cores in the system.
Version-Locked Licenses
We offer "Version-Locked Licenses" a model perfectly suited for embedded use cases. The license is valid for the entire lifetime of the device, with no recurring fees—just a one-time payment per device. Optional support plans for Version-Locked Licenses can include stability or security updates for the licensed product version. Additionally, we offer custom SLAs (Service Level Agreements) tailored to your specific needs. Please note that version upgrades are not included in this licensing model.
Custom Platform and Support Plans
Custom platform support and support for platform ports may incur additional NRE (Non-Recurring Engineering) costs for new product releases (re-porting fees).
Long-Term Support and High-Volume Projects
Long-term support agreements can be provided for high-volume projects or under special conditions.
Application-Based Pricing for High-Volume Projects
We provide long-term support agreements for high-volume projects or under special conditions. For large-scale projects that don't align with standard pricing schemes, we also offer custom application-based pricing models.
Contact Us for More Information
Our team is happy to assist you in finding the best solution to meet your specific needs.
Contracting
License agreements are freely negotiated between the parties. MicroDoc suggests establishing a framework agreement to define the license grant as well as the rights and obligations of each party. For each platform and product, we recommend adding an annex that specifies the product details, pricing, and other project-specific terms, including an optional support plan.
Disclaimer
The content of this document is carefully edited and reflects the current terms of the licensing business. Anything in this document is subject to change without notice. Any binding agreement between a customer and MicroDoc requires a mutually signed contract in writing. MicroDoc does not accept any liability for erroneous or incomplete statements.
Java™ and Java related trademarks as well as GraalVM™ are trademarks or registered trademarks of Oracle Corporation and/or its affiliates.
The latest from our VM-Team

MicroDoc has been re-elected to the Executive Committee of the Java Community Process. Alongside other leading tech companies, including Oracle, Alibaba, BellSoft, BNY Mellon, JetBrains, and SAP SE, MicroDoc will play a pivotal role in shaping one of the world’s most widely used programming languages.

We're learning about Function Foreign Memory by multiplying matrices onto a Neural Processing Unit.

We illustrate how to build and debug the native image of a Java application, produced by MicroDoc GraalVM Embedded, and running on a remote embedded device. The debugging experience is illustrated inside the VSCode IDE. The embedded device runs Linux on an ARMv8-A processor (running in AArch64 mode), like a RaspberryPi 4 or 5.

For devices that are not powerful enough to run a full feature browser or Android system, MicroDoc is developing a user interface framework directly integrated with the Graal virtual machine. Why? Because the number of small devices is increasing dramatically, and although they may be small and low powered they still deserve an up-to-date user interface.

Tightly monitor your application using the JVM Tool Interface.

Would it be fair to say that the GraalVM is a step closer to the holy grail of polyglot programming? Yes, according to the virtual machine experts from MicroDoc. Here’s an overview of what the GraalVM can do for software developers.

Cars are quickly converting into cyber centres on wheels, and buyers expect new features to be introduced just as fast as in their smartphones and consumer electronics. That puts tremendous pressure on car manufacturers. To relieve some of the pressure MicroDoc is now introducing GraalVM embedded, a virtual machine allowing for faster development cycles while retaining the stability and longevity required by the auto industry.

MicroDoc is introducing GraalVM to the embedded world. It is the Swiss Army knife of virtual machines. It can accelerate the startup of applications like a car’s rear view camera with more than a factor of 10. Furthermore it hosts multiple programming languages at the same time, can reduce memory usage dramatically, and frees you from taking care of complex software infrastructure issues.

MicroDoc have been re-elected to sit on the Executive Committee for the Java Community Process. Together with 18 other companies like Oracle, Alibaba, IBM, Intel, SAP and Twitter, MicroDoc will have key role in shaping one of the most used software languages in the world.
![Java One Sumission Accepted: Surviving Immature Technology in IoT [CON3761]](/assets/post-images/surviving-immature-technology-in-iot.jpg)
MicroDoc’s submission for the Java One presentation titled “Surviving Immature Technology in IoT” was accpeted by the program committee. Please read the abstract and stay tuned for for updates about time and location.