Skip to main content
TrustRadius: an HG Insights Company
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 31)

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.

GraalVM offers the best features for JVM and JDK support

Rating: 9 out of 10
June 28, 2020
LY
Vetted Review
Verified User
GraalVM
2 years of experience
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
Cons
  • 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.

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.

Make your Applications Fast!

Rating: 9 out of 10
November 24, 2021
Vetted Review
Verified User
GraalVM
2 years of experience
An amazing tool that is being used in my organization to streamline Java Applications. Some of the departments are utilizing this to address the problems with the Interface of Native Java. This integrates easily with our existing applications and makes them convenient to use. This consumes [fewer] resources which makes our processes more efficient.
  • It is easily maintainable.
  • Requires minimal resources which results in low memory utilization.
  • Supports Java 11 for better performance.
  • Easily configurable.
Cons
  • No proper documentation present.
  • Few JDK versions are not supported currently.
  • Customer support is not at par with the industry standards.
This tool is particularly fit for those environments where your applications are written in programming languages supported by GraalVM. It's a wonderful tool [especially] for Java applications and reduces latency. As resource consumption is reduced, it makes everything much more efficient. Not recommended if your application's programming language is not supported by this.

Fantastic Tool

Rating: 9 out of 10
December 10, 2021
Vetted Review
Verified User
GraalVM
2 years of experience
GraalVM is a really powerful technology that is being used in certain departments of my organization. This allows us to pre-compile Java programs and helps us to speed up the processes by using minimal resources. This is highly maintainable and easy to use for Java developers. This helps us in deploying more container services with the same hardware.
  • Reduction of application size.
  • This supports Java 111.
  • Hardware requirements have reduced because of this.
  • Minimal consumption of resources.
Cons
  • Documentation needs to be improved and in a proper manner.
  • Support of Micro services needs to be enhanced.
  • Customer Support Service is not up to the mark.
This is a perfect fit for projects where Java or other Java technologies are already being used. This minimizes the latency resulting in efficiency and effectiveness. This is very well recommended if you are working with coding and deployment. It's not suited for you if it doesn't support the language that you are using in your organization.
Return to navigation