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