Skip to main content
TrustRadius
GraalVM

GraalVM

Overview

What is GraalVM?

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. GraalVM removes the isolation between programming languages and enables interoperability…

Read more
Recent Reviews

Fantastic Tool

9 out of 10
December 10, 2021
Incentivized
GraalVM is a really powerful technology that is being used in certain departments of my organization. This allows us to pre-compile Java …
Continue reading

Totally Worthy Tool

9 out of 10
October 18, 2021
Incentivized
This is among the most robust and user-friendly applications that are being used in certain departments of our company. This is being used …
Continue reading

Amazing GraalVM!

8 out of 10
April 25, 2021
Incentivized
It's really good. We are using [it] throughout the entire department. It really helps us to connect and use it across multiple languages …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is GraalVM?

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. GraalVM removes the isolation between programming languages and enables…

Entry-level set up fee?

  • Setup fee optional
For the latest information on pricing, visithttps://shop.oracle.com/apex/f?p=DSTORE…

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

10 people also want pricing

Alternatives Pricing

What is Java Cloud?

Oracle offers the Java Cloud Service, a PaaS supporting the fast and easy development of Java applications.

Return to navigation

Product Demos

GraalVM Native Image Dashboard tool demo

YouTube

Quick demo of GraalVM compilation of java to native

YouTube
Return to navigation

Product Details

What is GraalVM?

GraalVM is a runtime for microservices that aims to provide significant improvements in application performance and efficiency. The vendor states its ahead-of-time (AOT) compiler allows microservices to startup instantaneously with significantly smaller memory footprint.

It is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. It removes the isolation between programming languages and enables interoperability in a shared runtime. It can run either standalone or in the context of OpenJDK, Node.js or Oracle Database.

GraalVM Community is available for free for any use.

GraalVM Enterprise provides additional performance, security, and scalability relevant for running applications in production. Users can get a version of GraalVM Enterprise that is free for evaluation and developing new applications via the Oracle Technology Network (OTN), or a commercially licensed version for production use via the Oracle Store.

GraalVM Competitors

GraalVM Technical Details

Deployment TypesOn-premise, Software as a Service (SaaS), Cloud, or Web-Based
Operating SystemsWindows, Linux, Mac
Mobile ApplicationNo

Frequently Asked Questions

GraalVM is a universal virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Groovy, Kotlin, Clojure, and LLVM-based languages such as C and C++. GraalVM removes the isolation between programming languages and enables interoperability in a shared runtime. It can run either standalone or in the context of OpenJDK, Node.js or Oracle Database. Oracle's GraalVM Enterprise is a multilingual virtual machine, which Oracle states delivers even higher efficiency, better isolation and greater agility for enterprises in cloud and hybrid environment.

Azure App Service and Firebase are common alternatives for GraalVM.

Reviewers rate GraalVM Performance highest, with a score of 9.2.

The most common users of GraalVM are from Enterprises (1,001+ employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(99)

Attribute Ratings

Reviews

(26-36 of 36)
Companies can't remove reviews or game the system. Here's why
August 13, 2020

GraalVM Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
Oracle GraalVM Enterprise Edition has been used by our organization since 2019 across our Oracle department. GraalVM benefits us in writing an application that supports multiple programming languages resulting in accruing high performance and fast compilation. The developers were able to utilize the product to a greater extent and gain maximum advantage out of it.
  • AOT compilation - Java Code To Native Image
  • Minimal allocation of runtime memory
  • Application starts in no time
  • Works exceptionally well for Java applications, but more improvement is needed for non-Java applications.
GraalVM has improved and optimized the startup time of our applications to a great extent (sped up by 32% compared to our previous recorded time). This indeed has a major impact on our deliverable and client satisfaction. Also, we have observed a reduction in runtime memory utilization during the startup of our applications.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is an ecosystem with multiplicative value-add. Oracle GraalVM Enterprise Edition was used in my previous working department at the project level. By enabling interoperability and eliminating the gaps between various programming languages in a shared runtime and high-performance, GraalVM has proved to be very highly effective from the delivery perspective for all our developers.
  • Open source
  • Faster and efficient program execution.
  • Multilingual virtual machine.
  • No JMX, JFR support.
  • No thread dump or heap dump support.
  • Using bigger heaps can badly impact latency.
Due to its low memory footprint, GraalVM is extremely well suited where the amount of application code being executed is large and complex, loads a lot of control files, and has a lot of hot code. As it supports many languages, creating software with multiple languages is a big advantage and provides flexibility for developers.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is an elevated performance runtime that delivers substantial improvements in the performance of the application. Oracle GraalVM Enterprise Edition is being used in our Product Department at the project level. It eliminates the gaps between programming languages and enables interoperability in a shared runtime. It has proved to be highly efficient for our developers from the delivery point of view.
  • Open-sourced
  • Uniting various programming models in a single application
  • Support for polyglot applications
  • Faster execution of Java applications by creating ahead-of-time compiled native images
  • Lower memory footprint
  • Production-ready software
  • Not all languages are supported by GraalVM.
GraalVM has been very well incorporated and implemented in our project. Performance issues in the application have always been the top discussions in our monthly meeting calls, due to introducing and adding new changes, logics, and customizations in the business process as per the client's requirement.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is a production-ready software and is available as Community Edition for an open-source license.
Oracle GraalVM Enterprise Edition is being used in our department, and it has already proven to be highly beneficial and effective as it has been built to cater to enterprise-class application development on a global standard. It has shown significant improvements in application performance and efficiency due to its high-performance runtime.
  • Multilingual Virtual Machine
  • Run Programs Faster Anywhere
  • Compiling applications ahead-of-time (AOT) into native Executable
  • Can run either standalone or in the context of OpenJDK, Node.js or Oracle Database
  • Lower Memory Footprint
  • Compilation is not easy for all JVM code
GraalVM is well suited for JVM-based applications as it provides two independent execution modes:
1. Applications running in a regular just-in-time (JIT) compilation mode adding higher performance gains resulting from quality optimized algorithms.
2. Applications compiled ahead-of-time (AOT) into a native executable. It has the capability to run as a standalone application with instant startup having minimal memory footprint and minimal CPU utilization.
June 28, 2020

GraalVM Review

Score 6 out of 10
Vetted Review
Verified User
Incentivized
We are experimenting to use GraalVM in the context of serverless framework usage. The core issues that it addresses are image size and process start-up time, especially in the cold start scenarios. Another area of interest is in densification of the container images that we run on container clusters to save overall cost.
  • Ahead-of-time compiled native images which start up faster
  • Javascript application run on top of it without need for V8 engine.
  • Java libraries can be accessed from other programming languages.
  • JIT compiler makes a long-running server process run even faster as time passes with optimization at runtime. Lack of this feature makes GraalVM not suited for certain applications
  • All the libraries are not easily available or compiled down to GraalVM binary. Manual Involvement is needed to make some libraries work. Reflection-based libraries specifically do not work.
  • There are runtime surprises in some cases and increases support needs
Microservices development and Serverless application development is an area GraalVM helps well--Especially for smaller binary footprint and faster start-up time. Another appropriate area is running docker containers on an orchestration platform such as K8S or ECS. It's also good for scenarios where alternate JVM languages need to be mixed and used and to run heavy memory usage javascript applications.
June 28, 2020

GraalVM Review

Score 9 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is used in my organization for streamlining JAVA applications and efficient testing of code. It has provided faster startup and no interpreted code as well. It has given a low memory footprint in the use cases. Its native and bright future of performance is also a great advantage. No profiling data required now for JIT optimizations.
  • High performance and it acts as JIT compiler. Optimizations like partial escape help a lot since it is not available in standard JIT compilers.
  • It helps in combining JAVASCRIPT, Java, and R
  • Helps in running native languages on the JVM
  • Helps in extension of JVM-Based application
  • It is efficient for a smaller heap only as it impacts latency
  • Generated native code is not fully efficient
  • No thread dump and heap dump support
It can run spring applications, compiled with OPEN JDK or other JVMs. There's also spring framework support of GraalVM. Although it is at its initial stage, we can be hopeful that spring framework support does work and helps to improve using JAVA. This is a current limitation of GraalVM, but it can be overcome as per official information.
Lokesh Yadav | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is used for delivering services to many clients in our organization. It is very helpful as it has the capability to be embedded in the native applications as well as managed applications. Integrations are seamless with pre-defined formats for Oracle database, OpenJDK, MYSQL, and Node.js which makes the integration process very fast. It is also compatible with the latest Java 11 release, and it is very handy for developers, like me, who are frequently using the latest Java version to take the benefits of the latest features. Its compile time is very fast and has an optimized JIT compiler.
It is used to run the applications written in Kotlin, Python, Groovy, C++, and the interoperability is differentiated in the real-time shared runtime. We can also use the Native Image technology offered by GraalVM to compile the scripted applications well ahead of time before going into the binary code. The deployment and licensing costs approximately 25% less, reducing the overall cost.
  • Performance is better because of latest compatibility with Java 11
  • Standardized Software Development Kit and API design
  • Multi language support to offer best services to international clients
  • Supports all major programming languages
  • Uses low memory
  • Customer support can be improved
  • Needs to support more integrations with micro services
It is best suited for products and services where high performance is needed in real-time with no time lags.
With Oracle changing the JVM distribution license recently, GraalVM serves the purpose of managing the VM platform pretty efficiently. It is well suited for consistent process requirements. Since most of the companies depend heavily on Java for programming, GraalVM provides the best support for building Java applications and can be used for all products.
We can also mix programming languages in the same project, thus it removes the dependency of using a single programming language. This feature is provided by GraalVM and is known as "PolyGlot" apps.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We're using GraalVM to consolidate the set of VM and SDK we're going to use after the Oracle License changes regarding JVM/JDK distribution. This enables us to consolidate and manage the standard VM platform. This was starting to work a few years ago but in 2019 is when we really ramped up and now we have a stable and consistent strategy and processes.
  • VM Management
  • SDK Standardization
  • Stable Solution
  • Community Support
  • Technology Roadmap
  • Distribution
It depends on your problem statement and use case. In our case, we were trying to consolidate and reduce license exposure after Oracle changed the license agreements for Java. This way standardizing solved the problem we were facing, but on your side, you need to evaluate and consider and run your complete vendor evaluation and security concerns.
Score 7 out of 10
Vetted Review
Verified User
Incentivized
GraalVM is still in the early stages of product investigation. Engineers are using it for R&D projects and getting familiar with how it can be used at a production level. It will address performance issues for our applications, notably startup times and artifact size.
  • Fast startup
  • Lower memory footprint
  • Polyglot apps
  • The name isn't so great.
  • More broad community use.
Well suited for polyglot apps and those needing high performance. If there is a specific legacy application that requires a specific JDK version, I would not recommend it immediately until further research and testing are performed.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We use GraalVM for optimization for the code, making it portable and efficient for execution in high-performance requirements. Using it in some of the real-time and near real-time application scenarios where fast throughput is one of the key requirements from the business side. Optimizing compute resources to save IaaS cost and ingress and egress cost.
  • Fast and lean code
  • Multi-library support
  • Porting
  • Cloud integration
  • Development tool integration
  • More micro services support
GraalVM is an excellent tool in our case, where we were looking for a fast and scalable code for our native apps that support 10-thousand-plus sales and support teams in the branch, showrooms, field, and online. We rewrote the code using GraalVM to ensure that the end customer has a real-time offer on their purchase when we make a cross sale and up sale.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We're using GraalVM for Minecraft servers. We use it on every server we have. Since we started using GraalVM we recognized better performance incorporation with a modified Minecraft server jar. Also we're having a smaller RAM and CPU usage. Most of us are also using it on our private windows machines, and java processes are faster there too.
  • Better performance
  • Smaller CPU and RAM usage
  • Offering it for free
  • At the moment we're happy with the features it has.
As I mentioned before, if you're searching a VM which can speed up your processes, GraalVM is the right thing for you. Also good if you're looking to lower your CPU and RAM usage.
Return to navigation