GraalVM
Ranked 5 of 11 language runtimes by recommenders
Free JDK that compiles Java into fast-starting native executables; praised for startup and polyglot support. Common caveat: slow builds and reflection limits.
Free JDK that compiles Java into fast-starting native executables; praised for startup and polyglot support. Common caveat: slow builds and reflection limits.
51 people gave an opinion
- recommend it
- 33
- criticize it
- 18
- approval share
- 65%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Why it doesn’t carry the badge
- 33 people recommend itNeeds 10 or more, met.
- 1.8 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Fast startup for command-line tools
“Generally startup time is significantly improved, so if you're writing command line tools in particular it can be cool.”
Comment from 31 Mar 2026 in “Oracle slashes 30k jobs with a cold 6 a.m. email” “you can get native AOT executables that launch quickly”
Comment from 2 Apr 2026 in “Bringing Clojure programming to Enterprise (2021)” “statically compiled binaries on linux worked well for me”
Comment from 1 Apr 2026 in “TruffleRuby” Native AOT executables from Java
“if you're serious in your work, you can just GraalVM it and you have an AOT compiled executable that works great.”
Comment from 13 Jul 2026 in “Zig Creator Calls Spade a Spade, Anthropic Blows Smoke” “generating a binary via GraalVM and taking care of options”
Comment from 18 Apr 2026 in “I'm Coding by Hand” “then GraalVM is probably still the best option for AOT”
Comment from 1 Apr 2026 in “Oracle slashes 30k jobs with a cold 6 a.m. email” - Comment from 17 Mar 2026 in “Java 26 is here, and with it a solid foundation for the future”
Free for personal and commercial use
“You can use the EE for free, both for personal and commercial use cases”
Comment from 4 Jan 2026 in “JavaScript engines zoo – Compare every JavaScript engine” “GraalVM and OpenJ9 are available for free”
Comment from 20 Nov 2025 in “Implementation of a Java Processor on a FPGA (2016)” Runs multiple languages in one VM
“Most runtimes optimize one language. We optimized across language boundaries.”
Comment from 15 Dec 2025 in “Elide hit 800k RPS on TechEmpower, TypeScript faster than Node runs JavaScript” “Native Image and the polyglot story are impressive.”
Comment from 1 Apr 2026 in “TruffleRuby” “GraalVM already handles LLVM bitcode, much cooler than plain MSIL.”
Comment from 20 Jun 2026 in “Project Valhalla, Explained: How a Decade of Work Arrives in JDK 28” - Comment from 12 Feb 2026 in “Show HN: rari, the rust-powered react framework”
What people warn about
Each mark is one comment
Slow builds and heavy compile memory
“graalvm is limited outside the entreprise version, and it's quite slow to compile with”
Comment from 3 May 2026 in “Clojurists Together – Q2 2026 Open Source Funding Announcement” “you can get it fast while consuming less memory. But now your build is slow”
Comment from 20 Mar 2026 in “Java Is Fast. Your Code Might Not Be” “Eats gigabytes of memory to compile super simple application.”
Comment from 20 Mar 2026 in “Java Is Fast. Your Code Might Not Be” Large binaries and high memory
“even with GraalVM AOT it still tends to take significantly more memory than even naive Rust code”
Comment from 1 Oct 2026 in “Micron CEO Says Memory Supply Will Be Much Tighter in 2027 and 2028 Than in 2026” “Graal would be needed and then your binaries would be huge.”
Comment from 31 Dec 2025 in “2026: The Year of Java in the Terminal” Complex to configure correctly
“Okay, I hear this can be solved by Graal, but that's a whole piece of its own complexity”
Comment from 31 Dec 2025 in “2026: The Year of Java in the Terminal” “GraalVM is even faster but much more complicated/annoying to get right”
Comment from 12 Apr 2026 in “JVM Options Explorer” “Adding the JVM or even GraalVM (which is what Babashka is based on) makes the bootstrapping that much harder.”
Comment from 1 Feb 2026 in “Guix System First Impressions as a Nix User”
Other language runtimes people recommend
The four most recommended other language runtimes, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| .NET | 293 | 148 | 66% | 12 | 10 yrs28 owners | — |
| BEAM (Erlang VM) | 80 | 25 | 76% | 11 | — | Approved |
| Java Virtual Machine | 42 | 23 | 65% | 12 | — | — |
| JVM | 39 | 22 | 64% | 11 | — | — |
| GraalVMThis page | 33 | 18 | 65% | 12 | — | — |
What people said
40 of the 60 comments that mention it, newest first. Each links to the original comment.
“I kinda hoped for GraalVM's solution would make it relatively as-is to open jdk”
“GraalVM lets you initialize parts of the app statically at build time”
“There are other solutions that give you MUCH faster startup with lower memory”
“even with GraalVM AOT it still tends to take significantly more memory than even naive Rust code”
“GraalVM’s new WebAssembly support finally made this possible”
“two compiles to native stories (KMP and GraalVM-native)”
“if you're serious in your work, you can just GraalVM it and you have an AOT compiled executable that works great.”
“GraalVM already handles LLVM bitcode, much cooler than plain MSIL.”
“Graal itself seems to loosing steam, because their multi-language VM never got enough adoption”
“graalvm is limited outside the entreprise version, and it's quite slow to compile with”
“generating a binary via GraalVM and taking care of options”
“GraalVM is even faster but much more complicated/annoying to get right”
“you can get native AOT executables that launch quickly”
“then GraalVM is probably still the best option for AOT”
“The closed source version is faster in many cases, but the CE release in very capable.”
“Licensing was why I didn't adopt it, so glad to hear it's improved.”
“statically compiled binaries on linux worked well for me”
“Native Image and the polyglot story are impressive.”
“Generally startup time is significantly improved, so if you're writing command line tools in particular it can be cool.”
“I'm sure GraalVM is nice enough technology”
“especially with Graal offering even more options”
“Eats gigabytes of memory to compile super simple application.”
“you can get it fast while consuming less memory. But now your build is slow”
“it can even compile to native binaries using GraalVM”
“I'm using GraalVM that executes JS on the server.”
“Adding the JVM or even GraalVM (which is what Babashka is based on) makes the bootstrapping that much harder.”
“There's an exact one to one algorithmic correspondence between an interpreted program and the compiled version of that.”
“You can use the EE for free, both for personal and commercial use cases”
“looks like it did work in GraalVM 21 and just issue on future versions”
“Okay, I hear this can be solved by Graal, but that's a whole piece of its own complexity”
“GraalVM compiled Java is more than speedy.”
“Both are practically usable, no question, but the latter really felt”
“Graal would be needed and then your binaries would be huge.”
“the sandboxing feature isn't in the "community edition"”
“supports running javascript in a sandbox with a bunch of convenient options for running untrusted code”
“Most runtimes optimize one language. We optimized across language boundaries.”
“GraalVM and OpenJ9 are available for free”
“they're currently doing some interesting stuff with Quarkus and GraalVM that might lead to a jvm-free binary at some point”
“hell with graalvm can be ported to native.”
“Graal and Truffle make the JVM look attractive, especially for this case!”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.