graal

GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀

OTHER License

Stars
19.9K
Committers
339

Bot releases are hidden (Show)

graal - Releases have moved Latest Release

Published by gilles-duboscq over 4 years ago

GraalVM Community Edition 19.3.0 and later releases can be found here.

graal - GraalVM Community Edition 19.3.0

Published by ezzarghili almost 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • JavaScript Engine & Node.js Runtime
  • LLVM Engine
  • Developer Tools

The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website.

Artifacts that were built by the GraalVM community can be found here.

This is a major release.

graal - GraalVM Community Edition 19.2.1

Published by ezzarghili about 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

JVM
JavaScript Engine & Node.js Runtime
LLVM Engine
Developer Tools
The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website: https://www.graalvm.org/docs/release-notes/19_2/#1921.

This is a bug fix release for 19.2 and we recommend upgrading for all 19.2.x users.

graal - GraalVM Community Edition 19.2.0.1

Published by ezzarghili about 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

JVM
JavaScript Engine & Node.js Runtime
LLVM Engine
Developer Tools, including technology preview of VSCode extensions.
The Native Image, Ruby, R, Python, and llvm-toolchain plugins are optionally available using the GraalVM gu utility.
The release notes can be found on the graalvm.org website.

graal - GraalVM Community Edition 19.2.0

Published by ezzarghili about 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • JavaScript Engine & Node.js Runtime
  • LLVM Engine
  • Developer Tools, including technology preview of VSCode extensions.
  • The Native Image, Ruby, R, Python, and llvm-toolchain plugins are optionally available using the GraalVM gu utility.

The release notes can be found on the graalvm.org website.

This is a major release and it includes new features, compatibility improvements, and bug fixes compared to the 19.1 line.

graal - GraalVM Community Edition 19.2.0-dev-b01

Published by ezzarghili about 5 years ago

This is a preview release for 19.2 and we recommend testing it for all users.

graal - GraalVM Community Edition 19.1.1

Published by ezzarghili over 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

JVM
JavaScript Engine & Node.js Runtime
LLVM Engine
Developer Tools
The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website: http://www.graalvm.org/docs/release-notes/.

This is a bug fix release for 19.1 and we recommend upgrading for all 19.1.x users.

graal - GraalVM Community Edition 19.1.0

Published by ezzarghili over 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

JVM
JavaScript Engine & Node.js Runtime
LLVM Engine
Developer Tools
The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website: http://www.graalvm.org/docs/release-notes/.

This release includes new features, compatibility improvements, and bug fixes compared to the 19.0 line.

graal - GraalVM Community Edition 19.0.2

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • JavaScript Engine & Node.js Runtime
  • LLVM Engine
  • Developer Tools

The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website: http://www.graalvm.org/docs/release-notes/.

This is a bug fix release for 19.0 and we recommend upgrading for all 19.0.x users.

graal - GraalVM Community Edition 19.0.0

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot Virtual Machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • JavaScript Engine & Node.js Runtime
  • LLVM Engine
  • Developer Tools

The Native Image, Ruby, R and Python plugins are optionally available using the GraalVM gu utility.
The complete release notes can be found on the website: http://www.graalvm.org/docs/release-notes/.
The most notable changes since the previous release are:

Java

  • We updated the base JDK to 8u212.

Native Image

  • Native Image was extracted from the base GraalVM distribution and made available as an Early Adopter plugin. To install it, run gu install native-image. After this additional step, the native-image executable can be found in the bin directory, as for the previous releases.

  • We changed how classes are initialized in a Native Image. By default, class initialization now happens at run-time. We provide the following flags to control class initialization in a fine-grained way: --initialize-at-build-time and --initialize-at-run-time.

What should I do if I am a library author?

  1. To get your tests back in check you can use --intialize-at-build-time which reverts to the previous behaviour.
  2. Then use the flag -H:+PrintClassInitialization to see when classes get initialized. Based on this output you can derive the proper configuration.
  3. Add --intialize-at-build-time=<csv-of-classes-or-packages> to your native-image.properties file.

Early Adopter Windows Support

A GraalVM CE early adopter build for Windows is now available. It includes the JDK with the GraalVM Compiler enabled, Native Image, the JavaScript Engine, and the Developer Tools. Currently there is no gu utility or support for other GraalVM languages.

graal - GraalVM Community Edition 1.0 RC16

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC15

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC14

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC13

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC12

Published by ansalond over 5 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC11

Published by ansalond almost 6 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC10

Published by ansalond almost 6 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This download includes:

  • JVM
  • utility for creating native images
  • JavaScript engine & node.js runtime
  • LLVM engine

Ruby, R and Python language components are optionally available using GraalVM gu utility.
The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

graal - GraalVM Community Edition 1.0 RC9

Published by ansalond almost 6 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This distribution includes the following components:

  • JVM
  • utility for creating native images
  • JavaScript engine
  • LLVM engine
  • Ruby, R and Python language components are optionally available using GraalVM gu utility.

The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

The GraalVM CE image for MacOS currently depends on some libraries that are not installed by default on current MacOS versions. This might cause issues with UI-related functionality (Library not loaded: /usr/X11/lib/libfreetype.6.dylib).
The necessary components can be added, e.g., by installing https://www.xquartz.org - we will remove this dependency in upcoming versions of GraalVM CE for MacOS

graal - GraalVM Community Edition 1.0 RC8

Published by ansalond almost 6 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This distribution includes the following components:

  • JVM
  • utility for creating native images
  • JavaScript engine
  • LLVM engine
  • Ruby, R and Python language components are optionally available using GraalVM gu utility.

The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

The GraalVM CE image for MacOS currently depends on some libraries that are not installed by default on current MacOS versions. This might cause issues with UI-related functionality (Library not loaded: /usr/X11/lib/libfreetype.6.dylib).
The necessary components can be added, e.g., by installing https://www.xquartz.org - we will remove this dependency in upcoming versions of GraalVM CE for MacOS

graal - GraalVM Community Edition 1.0 RC7

Published by ansalond about 6 years ago

GraalVM is a high-performance, embeddable, polyglot virtual machine for running applications written in JavaScript, Python, Ruby, R, JVM-based languages like Java, Scala, Kotlin, and LLVM-based languages such as C and C++.

Additionally, GraalVM allows efficient interoperability between programming languages and compiling Java applications ahead-of-time into native executables for faster startup time and lower memory overhead.

This distribution includes the following components:

  • JVM
  • utility for creating native images
  • JavaScript engine
  • LLVM engine
  • Ruby, R and Python language components are optionally available using GraalVM gu utility.

The most notable changes from the previous GraalVM release can be found on the website: http://www.graalvm.org/docs/release-notes/

The GraalVM CE image for MacOS currently depends on some libraries that are not installed by default on current MacOS versions. This might cause issues with UI-related functionality (Library not loaded: /usr/X11/lib/libfreetype.6.dylib).
The necessary components can be added, e.g., by installing https://www.xquartz.org - we will remove this dependency in upcoming versions of GraalVM CE for MacOS