GraalVM is a Java VM and JDK based on HotSpot/OpenJDK, implemented in Java. It supports additional programming languages and execution modes, like ahead-of-time compilation of Java applications for fast startup and low memory footprint.

Release Released Maintenance Latest
JDK 22 1 month and 1 week ago
(19 Mar 2024)
Yes jdk-22.0.1
(16 Apr 2024)
JDK 21 7 months ago
(19 Sep 2023)
Yes jdk-21.0.2
(16 Jan 2024)
JDK 20 9 months ago
(25 Jul 2023)
Yes jdk-20.0.2
(25 Jul 2023)
JDK 17 9 months ago
(25 Jul 2023)
Yes jdk-17.0.9
(24 Oct 2023)
22.3 (AR) 1 year and 6 months ago
(25 Oct 2022)
Ended 6 months ago
(25 Oct 2023)
22.3.3
(25 Jul 2023)
22.2 1 year and 9 months ago
(26 Jul 2022)
Ended 1 year and 6 months ago
(25 Oct 2022)
22.2.0
(26 Jul 2022)
22.1 2 years ago
(26 Apr 2022)
Ended 1 year and 9 months ago
(26 Jul 2022)
22.1.0
(26 Apr 2022)
22.0 2 years and 3 months ago
(25 Jan 2022)
Ended 2 years ago
(26 Apr 2022)
22.0.0
(25 Jan 2022)
21.3 (AR) 2 years and 6 months ago
(19 Oct 2021)
Ended 1 year and 6 months ago
(19 Oct 2022)
21.3.3.1
(20 Sep 2022)
21.2 2 years and 9 months ago
(20 Jul 2021)
Ended 2 years and 6 months ago
(19 Oct 2021)
21.2.0.1
(04 Aug 2021)
21.1 3 years ago
(20 Apr 2021)
Ended 2 years and 9 months ago
(20 Jul 2021)
21.1.0
(20 Apr 2021)
21.0 3 years ago
(19 Jan 2021)
Ended 3 years ago
(20 Apr 2021)
21.0.0.2
(11 Feb 2021)
20.3 (AR) 3 years and 5 months ago
(17 Nov 2020)
Ended 2 years and 5 months ago
(17 Nov 2021)
20.3.6
(26 Apr 2022)
20.2 3 years and 8 months ago
(18 Aug 2020)
Ended 3 years and 5 months ago
(17 Nov 2020)
20.2.1
(20 Oct 2020)
20.1 3 years and 11 months ago
(19 May 2020)
Ended 3 years and 8 months ago
(18 Aug 2020)
20.1.1
(14 Jul 2020)
20.0 4 years ago
(18 Feb 2020)
Ended 3 years and 11 months ago
(19 May 2020)
20.0.1
(14 Apr 2020)
19.3 (AR) 4 years ago
(19 Nov 2019)
Ended 3 years ago
(20 Apr 2021)
19.3.6
(20 Apr 2021)

GraalVM Community release cadence used to be fixed, with one feature release every three months and an additional annual releases. But starting with JDK 20 in June 2023, GraalVM follows the JDK’s six-month release cadence and only supports the latest JDK version (just as Oracle OpenJDK releases do).

As part of this alignment, GraalVM adopted the JDK’s release numbering scheme based on the supported Java version. To avoid confusion with older releases, new releases are named GraalVM for JDK <Java version>, for example GraalVM for JDK 20 (and are prefixed with jdk- on this page).

A commercial offering with long term support is provided by Oracle as Oracle GraalVM.

More information is available on the GraalVM website.

You should be running one of the supported release numbers listed above in the rightmost column.


You can submit an improvement to this page on GitHub :octocat: . This page has a corresponding Talk Page.

A JSON version of this page is available at /api/graalvm.json. See the API Documentation for more information. You can subscribe to the iCalendar feed at /calendar/graalvm.ics.