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

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?

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

(1-5 of 21)

GraalVM - fast, polyglot VM

Rating: 8 out of 10
February 20, 2021
Vetted Review
Verified User
GraalVM
1 year of experience
Exploring GraalVM for microservices-based, cloud native applications and serverless applications
  • Polyglot vm
  • Reduced memory footprint
  • Fast startup times
Cons
  • Not always optimal native code (JIT sometimes is faster)
  • Microservices support
  • Hard to profile
Well suited for small applications, serverless, CLI tools.

GraalVM - Ultimate VM for Java Applications

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

GraalVM: First choice of all Java developers in the near future

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

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 is a strong contender for future JVM replacement

Rating: 7 out of 10
June 14, 2020
Vetted Review
Verified User
GraalVM
1 year of experience
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
Cons
  • 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.
Return to navigation