GraalVM Adoption

Companies that successfully use GraalVM technologies in their products and services
GraalVM JetBrains usecase
JetBrains chose GraalJS as the JavaScript runtime for IntelliJ IDEA's HTTP Client. This enables developers to use the full power of modern JavaScript when testing HTTP endpoints, scripting requests, or handling responses directly in .http files. JetBrains have also integrated other components of GraalVM: you can now download GraalVM as your JDK directly from IntelliJ IDEA, and use their GraalVM Native Debugger plugin to debug native images right in the IDE.
GraalVM Apple usecase
Apple introduced Pkl, a programmable, scalable, and safe configuration language built on Truffle. It lets developers define configuration once and generate output in multiple formats—including JSON, YAML, and Property Lists. Pkl also offers easy integration with multiple languages and IDEs, along with a rich type system and built-in validation.
GraalVM Alibaba usecase
Alibaba, a multinational e-commerce company, uses the Native Image technology of GraalVM to statically compile microservices applications into ELF executable files which results in faster native code startup times for Java applications. Their engineering team is deploying a number of SOFABoot applications compiled as native images, and made several contributions to the project.
GraalVM Facebook usecase
Facebook, a heavily visited social media platform, uses Java in areas such as big data (Spark, Presto, etc.), backend services, and mobile. Facebook decided to evaluate GraalVM as a Java runtime. By just switching to GraalVM, without any code changes, they managed to accelerate Spark workloads around 10%-42% and reduce memory and CPU usage.
GraalVM MySQL usecase
MySQL 9.0 brings JavaScript to stored procedures with the Multilingual Engine, powered by GraalVM. The MLE component, available in MySQL Enterprise Edition, enables writing stored programs in JavaScript alongside SQL. Powered by GraalVM, the JavaScript logic can be executed right within the database in a safe and performant manner. This enables faster, more flexible in-database logic using a modern programming language without moving data out of the database.
GraalVM Oracle Netsuite usecase
GraalJS improves developer productivity for the NetSuite Platform. NetSuite uses GraalJS to power SuiteScript 2.1, its JavaScript-based platform for customizing and automating business processes. With the integration of GraalJS, SuiteScript now supports the latest ECMAScript features and syntax. This gives developers using NetSuite Cloud a modern high-performance JavaScript environment.
GraalVM Picnic usecase
Picnic, an online supermarket based in the Netherlands, built a rule engine platform powered by GraalVM. It enables business analysts and other stakeholders to define business logic directly using Python or JavaScript, without involving the development team. These rules are then embedded and executed by a Java-based backend system, at scale: with around 38 million evaluations and 2 million actions per day across customer interactions, personalization, and internal workflows.
GraalVM Disney usecase
The Messaging team at Disney Streaming sends millions of messages to customers for use cases such as password recovery, account changes, and purchase confirmations. While researching ways to mitigate the cold starts of their serverless Java workloads, they discovered that a function that took 3.6 s to start on the JVM, started in under 100 ms once compiled using GraalVM Native Image.
GraalVM Oracle database usecase
In Oracle Database (23ai and later) developers can now run JavaScript code snippets inside the database, where the data resides. The Multilingual Engine (MLE) in Oracle Database 23ai and later is powered by GraalVM: GraalVM Native Image compiles the MLE runtime and all required GraalVM components into a shared library that is loaded on-demand into a database process. See how to run the Oracle Database Multilingual Engine yourself.
GraalVM Oracle usecase
The Oracle Customer Experience Industry Framework (CXIF) powers many of Oracle’s industry-specific offerings. This framework is built using Helidon and GraalVM Native Image. CXIF uses GraalVM Native Image to create minimum-size (< 50MB), precompiled executables of its microservices. They also emphasize the security aspect of AOT compilation with Native Image.

GraalVM Oracle Cloud Infrastructure usecase
The Oracle Cloud (OCI) Monitoring service, a health monitoring tool, now runs on Oracle GraalVM in production. By using GraalVM, the Monitoring service reduced its garbage collection times by 25%, application pause times by 17%, and saw a 10% increase in throughput. The benefits of these improvements are being felt across the entire Oracle Cloud platform.

Connect with us