GraalVM

GraalVM is a high-performance universal runtime that supports various programming languages and execution modes, including a JIT compiler for the JVM, an optimizing ahead-of-time (AOT) compiler for creating native executables, and a polyglot runtime environment. It aims to improve application…

Key facts

First appeared
2018
Category
technology
Problem solved
GraalVM addresses the historical pain points of traditional Java Virtual Machines, primarily slow startup times and high memory consumption, especially critical for cloud-native, microservices, and serverless environments. It also solves the challenge of high-performance, seamless interoperability between multiple programming languages within a single runtime.
Platforms
Linux (x86-64, AArch64), Windows (x86-64), Docker/Container environments, macOS (x86-64, AArch64)

Related technologies

Notable users

  • Twitter (uses GraalVM JIT for Scala services)
  • Amazon Web Services (AWS Lambda supports custom runtimes including GraalVM native images)
  • Alibaba Cloud
  • Red Hat (via Quarkus)
  • Many enterprises adopting Spring Boot with Native Image for microservices
  • Oracle