Fabio Niephaus
banner
fniephaus.com
Fabio Niephaus
@fniephaus.com
Research Manager on the @graalvm.org team at Oracle. Graal Languages, Native Image, developer tools, GraalVM developer experience. Previously at @hpi.bsky.social, @googlecolab.bsky.social, and @matonguitars.bsky.social. Views are my own.
Reposted by Fabio Niephaus
Native Image is an *amazing* technology!

Having a 150mb+ JAR full of weird compiler stuff (from jrtfs to Swing!) in kotlinc quite easily built with Native Image, and immediately yielding this kind of improvement is outstanding.

Looking forward to what's next ๐Ÿ‘€
The @kotlinlang.org team at @jetbrains.com is working on a @graalvm.org-compiled kotlinc. Early experiments look very promising:

> So far, a native image with PGO offers a properly "warmed-up" kotlinc and with up to 20% more peak throughput.

Ticket: youtrack.jetbrains.com/issue/KT-823...
November 14, 2025 at 4:02 PM
The @kotlinlang.org team at @jetbrains.com is working on a @graalvm.org-compiled kotlinc. Early experiments look very promising:

> So far, a native image with PGO offers a properly "warmed-up" kotlinc and with up to 20% more peak throughput.

Ticket: youtrack.jetbrains.com/issue/KT-823...
November 13, 2025 at 3:15 PM
Excited about @quarkus.io latest update, including first-class support for JavaScript, Python, and Wasm โ€“ powered by @graalvm.org! ๐Ÿš€
quarkus.io Quarkus @quarkus.io ยท Nov 3
Quarkus continues to focus on native for swift start-up time and low memory footprint. Learn more in By Severin Gehwolf's blog post, "Continued Focus on Native"

quarkus.io/blog/continu...
November 4, 2025 at 12:56 PM
Reposted by Fabio Niephaus
Nice demo from @fniephaus.com from the @graalvm.org team of a Spring Boot application summarizing various files with MarkItDown and Hugging Face Transformers popular Python libraries with GraalPy. github.com/fniephaus/gr...
GitHub - fniephaus/graalpy-spring-boot-summarize: Use MarkItDown and Hugging Face Transformers in Spring Boot to summarize various files
Use MarkItDown and Hugging Face Transformers in Spring Boot to summarize various files - fniephaus/graalpy-spring-boot-summarize
github.com
October 23, 2025 at 8:47 AM
I remember longer stop-the-world GC pauses in our simple GC implementation, and leakage issues related to JS interop. I didn't work on that back then, can check with the team for details.
October 12, 2025 at 6:16 PM
Our GC implementation for linear memory wasn't very sophisticated, but we also wanted to avoid overhead in JS interop and reduce overall file size.
October 12, 2025 at 2:34 PM
GraalVM targets Wasm GC.
We started with linear memory but GC performance was simply not good enough.
October 12, 2025 at 2:23 PM
Itโ€™s live! "@graalvm.org meets #WebAssemblyโ€ from @devoxx.com: compile JVM apps to Wasm (Web Image) and run Wasm in Java or Kotlin at nearโ€‘native speed (GraalWasm). Lots of live demos included!
www.youtube.com/watch?v=uefc...
GraalVM meets WebAssembly by Fabio Niephaus
YouTube video by Devoxx
www.youtube.com
October 10, 2025 at 12:54 PM
Reposted by Fabio Niephaus
Spring Shell running on the browser thanks to WebAssembly, cool demos by @fniephaus.com

Repo: github.com/graalvm/graa... #DevoxxBE
October 9, 2025 at 9:03 AM
Excited to talk about @graalvm.org and #WebAssembly tomorrow at @devoxx.com! ๐Ÿš€
Join me to explore Web Image and GraalWasm โ€” and see them in action with plenty of live demos.
graalvm.org GraalVM @graalvm.org ยท Sep 24
Fabio @fniephaus.com will introduce Web Image, a new preview feature of GraalVM that enables compiling applications into efficient Wasm modules, including use cases and live demos.
We'll also look at GraalWasm, a new embeddable Wasm runtime.

m.devoxx.com/events/dvbe2...
October 8, 2025 at 3:09 PM
Big update for GraalVM's AOT compilation in the making! ๐Ÿ”ฅ
September 26, 2025 at 12:29 PM
Reposted by Fabio Niephaus
The new @graalvm.org 25 release is now available in the @intellijidea.com JDK downloader!๐ŸŽ‰

Grab it while it's!๐Ÿ”ฅ
www.jetbrains.com/guide/java/t...
September 25, 2025 at 2:34 PM
Reposted by Fabio Niephaus
Fabio @fniephaus.com will introduce Web Image, a new preview feature of GraalVM that enables compiling applications into efficient Wasm modules, including use cases and live demos.
We'll also look at GraalWasm, a new embeddable Wasm runtime.

m.devoxx.com/events/dvbe2...
September 24, 2025 at 2:18 PM
In Oracle JDK, the Graal JIT has only ever been an experimental feature. Most people using Graal JIT do so via a GraalVM distribution where itโ€™s enabled by default, so nothing changes for them. ๐Ÿ™‚
September 18, 2025 at 7:43 AM
My favorite is probably the DAP and Chrome Inspector debugging support in #GraalWasm, based on DWARF. ๐Ÿค“
September 18, 2025 at 6:49 AM
Reposted by Fabio Niephaus
GraalVM 25 released today! ๐ŸŽ‰

My favorites this release๐Ÿ‘‡
graalvm.org GraalVM @graalvm.org ยท Sep 16
GraalVM 25 is here, with lots of updates for native compilation, GraalPy, GraalJS, and WebAssembly.
Faster and better than ever!๐Ÿฐ๐Ÿš€
Download: www.graalvm.org/downloads/
Release notes: www.graalvm.org/release-note...
September 16, 2025 at 6:44 PM
Hi @joschi.xyz,
we have information available in the GraalVM Download Service (GDS), but it's unfortunately not publicly documented and the format is missing download links.

Example: gds.oracle.com/api/20220101...

I hope we can soon provide something closer to Disco and Java Release Metadata.
gds.oracle.com
September 18, 2025 at 6:23 AM
Reposted by Fabio Niephaus
TruffleRuby 25.0 is released! ๐Ÿš€๐ŸŽ‰
It can now run native extensions in parallel, just like Ruby code already ran in parallel in Threads on TruffleRuby!
It also features many compatibility improvements and notably support for custom Digest algorithms.
github.com/oracle/truff...
Release TruffleRuby 25.0.0 ยท oracle/truffleruby
TruffleRuby is a high-performance implementation of the Ruby programming language. It aims to be fully compatible with the standard implementation of Ruby, MRI. More information is available at htt...
github.com
September 17, 2025 at 3:18 PM
Time, and/or @hansolo.eu ๐Ÿ˜…
September 17, 2025 at 3:21 PM
I checked with the team, and we do run the PolyBench/C benchmarks on GraalWasm. Performance is comparable to Node.jsโ€”typically between 1x and 1.5x (never better, but also never worse than 2.25x). We are, of course, actively working on improving this. ๐Ÿ™‚

www.cs.colostate.edu/~pouchet/sof...
PolyBench/C -- Homepage of Louis-Noรซl Pouchet
www.cs.colostate.edu
September 17, 2025 at 11:52 AM
The preview of the JavaScript interoperability API for GraalVM Web Image is now available on Maven Central: central.sonatype.com/artifact/org...

This release also includes various fixes, though support for the component model, threading, and more still needs work. Contributions are welcome! ๐Ÿ™‚
Maven Central: org.graalvm.sdk:webimage-preview
Discover webimage-preview in the org.graalvm.sdk namespace. Explore metadata, contributors, the Maven POM file, and more.
central.sonatype.com
September 17, 2025 at 7:59 AM
I don't see any 25 release on @sdkman.io yet, but GraalVM should become available in a few hours. ๐Ÿคž
September 16, 2025 at 8:40 PM
Thanks, we'll take a look!
September 16, 2025 at 7:52 PM
Not yet. We've been benchmarking against use cases we find interesting, but I'm not sure how representative they are.

What numbers would you be interested in? Can you recommend a benchmark suite for WebAssembly runtimes?
September 16, 2025 at 7:00 PM
#GraalVM 25 is out! ๐Ÿš€

Exciting updates for #GraalPy, #GraalJS, and #GraalWasm โ€” plus our first preview of #WebAssembly compilation!
graalvm.org GraalVM @graalvm.org ยท Sep 16
GraalVM 25 is here, with lots of updates for native compilation, GraalPy, GraalJS, and WebAssembly.
Faster and better than ever!๐Ÿฐ๐Ÿš€
Download: www.graalvm.org/downloads/
Release notes: www.graalvm.org/release-note...
September 16, 2025 at 4:37 PM