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

Learn from top reviewers

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 From Top Reviewers

(1-5 of 26)

GraalVM: Advanced VM supporting multiple languages

Rating: 10 out of 10
August 17, 2020
Vetted Review
Verified User
GraalVM
2 years of experience
GraalVM being the most efficient Java Virtual Machine is currently being used in the banking department of our esteemed organization. It has reduced the start-up time of our banking applications by maximizing the performance and execution speed to a great extent. This has in turn resulted in client satisfaction and meeting expectations.
  • VM supports multiple programming languages
  • Faster startup time of the application with reduced memory overhead
  • Flexibility of the developers to choose any languages
Cons
  • Performance enhancement in polyglot application is not the same in all languages.
I highly recommend GraalVM to my colleagues and friends in the IT industry who want to explore and experience an advanced Virtual Machine that can accommodate applications written in multiple languages with faster execution speed, in terms of minimal utilization of memory, as well as achieving reduced performance issues of the applications.

An Analyst's Review of GraalVM

Rating: 9 out of 10
August 19, 2020
Vetted Review
Verified User
GraalVM
1 year of experience
GraalVM is being used as a Java Virtual Machine. It is currently being used in our data department within our IT organization. GraalVM has helped with issues regarding performance and optimization. My coworkers and I are pretty satisfied with the capabilities of GraalVM, as it helps for Java to run in a faster manner.
  • Multiple languages
  • Minimal memory
  • Open source
Cons
  • Visibility of roadmap
GraalVM is good for when you have multiple programming languages that you need to support. It also does quite a good job in performance and optimization. It is good at empowering developers. I could caution that not all programming languages are supported so you may need to check the documentation first before adopting it.

GraalVM--a better runtime than JAVA SE

Rating: 9 out of 10
April 15, 2021
SK
Vetted Review
Verified User
GraalVM
1 year of experience
GraalVM is being used in selective teams as an alternate to traditional JVM. A primary usage is to optimize the application compilation using the ahead of time compilation feature. One more is usage of Truffle Language Implementation framework for other JVM-supported languages such as Groovy. All this has allowed us to reduce the startup time of mission-critical applications
  • Reduces the application startup time
  • Allows usage of multiple languages, such as Java and Scala in the same codebase
  • Improved performance in range of C++
Cons
  • Notarization of Mac OS 10.15
  • Better support and documentation for debugging and profiling
  • RXVT emulator bug
Specifically on mission-critical applications, as the startup time is an order of magnitude less than traditional Java JVM-based applications, GraalVM is a great choice. Also, for a polyglot team, you need a JVM solution to support engineers skilled and comfortable in multiple programming languages. Moreover, it makes profiling easy at the JVM level to troubleshoot memory issues.

GraalVM: The future ready universal VM

Rating: 10 out of 10
August 11, 2020
Vetted Review
Verified User
GraalVM
1 year of experience
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.
Cons
  • 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.

GraalVM - Reliable and Best Virtual Machine

Rating: 9 out of 10
October 19, 2021
Vetted Review
Verified User
GraalVM
1 year of experience
GraalVM is a powerful tool created by Oracle that was being used by the dev team in our organization. It is a high-performance Java Virtual Machine that also provides the Java Development Kit i.e JDK that has the ability to compile the Java applications ahead of time. Also, it helps in increasing the overall performance of the application since it consumes very fewer resources. The maintenance of the product is quite easy and it is quite flexible since it is written in Java.
  • Ability to compile the applications ahead of its time.
  • Need less resources.
  • Maintenance is easy.
  • Compiler is fast.
  • Efficiency increases.
  • Size of the applications is reduced.
Cons
  • Installation is complex.
  • Improper documentation.
  • Support for less number of languages.
GraalVM is a powerful open-source tool that consumes less memory and is a perfect product for the development team who are familiar with the Java language. The maintenance of this product is simple and it increases the efficiency of the product since it requires very few resources. It really has a very fast compiler. GraalVM is however is not suitable when it comes to migrating legacy or older applications to implement GraalVM.
Return to navigation