oracle/graal


GraalVM: Run Programs Faster Anywhere rocket

https://www.graalvm.org

License: Other

Language: Java

Keywords: c, java, javascript, polyglot, python, r, ruby, vm


GraalVM

Join the chat at https://gitter.im/graalvm/home

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

The project website at https://www.graalvm.org describes how to get started, how to stay connected, and how to contribute.

Repository Structure

The GraalVM main source repository includes the following components:

  • GraalVM SDK contains long term supported APIs of GraalVM.

  • GraalVM compiler written in Java that supports both dynamic and static compilation and can integrate with the Java HotSpot VM or run standalone.

  • Truffle language implementation framework for creating languages and instrumentations for GraalVM.

  • Tools contains a set of tools for GraalVM languages implemented with the instrumentation framework.

  • Substrate VM framework that allows ahead-of-time (AOT) compilation of Java applications under closed-world assumption into executable images or shared objects.

  • Sulong is an engine for running LLVM bitcode on GraalVM.

  • TRegex is an implementation of regular expressions which leverages GraalVM for efficient compilation of automata.

  • VM includes the components to build a modular GraalVM image.

Reporting Vulnerabilities

Please report security vulnerabilities not via GitHub issues or the public mailing lists, but via the process outlined at Reporting Vulnerabilities guide.

Related Repositories

GraalVM allows running of following languages which are being developed and tested in related repositories with GraalVM core to run on top of it using Truffle and the GraalVM compiler. These are:

License

Each GraalVM component is licensed:

Project Statistics

Sourcerank 14
Repository Size 960 MB
Stars 11,130
Forks 728
Watchers 415
Open issues 574
Dependencies 1,265
Contributors 137
Tags 138
Created
Last updated
Last pushed

Top Contributors See all

Douglas Simon Christian Humer Thomas Wuerthinger Josef Eisl Roland Schatz Gilles Duboscq Lukas Stadler Jaroslav Tulach Tom Rodriguez Christian Wimmer Matthias Grimmer Boris Spasojevic Manuel Rigger Andreas Woess Paul Woegerer Aleksandar Prokopec Stefan Anzinger Benoit Daloze jkreindl Chris Seaton

Packages Referencing this Repo

org.graalvm.truffle:truffle-api
Truffle is a multi-language framework for executing dynamic languages that achieves high performa...
Latest release 1.0.0-rc9 - Updated - 11.1K stars
org.graalvm.sdk:graal-sdk
GraalVM is an ecosystem for compiling and running applications written in multiple languages. Gra...
Latest release 1.0.0-rc9 - Updated - 11.1K stars
org.graalvm.compiler:compiler
The GraalVM compiler and the Graal-truffle optimizer.
Latest release 19.2.0 - Updated - 11.1K stars
org.graalvm.truffle:truffle-nfi
Native function interface for the Truffle framework.
Latest release 1.0.0-rc9 - Updated - 11.1K stars
com.oracle.substratevm:pointsto
SubstrateVM static analysis to find ahead-of-time the code
Latest release 1.0.0-rc9 - Updated - 11.1K stars
com.oracle.substratevm:objectfile
SubstrateVM object file writing library
Latest release 1.0.0-rc9 - Updated - 11.1K stars
com.oracle.substratevm:svm
SubstrateVM image builder components
Latest release 19.2.0 - Updated - 11.1K stars
com.oracle.substratevm:library-support
SubstrateVM basic library-support components
Latest release 19.2.0 - Updated - 11.1K stars
com.oracle.substratevm:svm-driver
SubstrateVM native-image building tool
Latest release 19.2.0 - Updated - 11.1K stars
org.graalvm:polyglot-tck
GraalVM TCK SPI
Latest release 1.0.0-rc2 - Updated - 11.1K stars
com.oracle.truffle:truffle-api
Truffle is a multi-language framework for executing dynamic languages that achieves high performa...
Latest release 1.0.0-rc5 - Updated - 11.1K stars

Recent Tags See all

vm-19.2.0 August 19, 2019
vm-19.2.0-dev-b01 August 08, 2019
JDK-8226771 July 25, 2019
vm-19.1.1 July 13, 2019
vm-19.1.0 June 27, 2019
JDK-8225497 June 27, 2019
vm-19.0.2 June 14, 2019
vm-19.0.0 May 09, 2019
JDK-8222665 May 07, 2019
JDK-8221598 April 23, 2019
vm-1.0.0-rc16 April 18, 2019
vm-1.0.0-rc15 April 04, 2019
JDK-8221341 March 29, 2019
JDK-8220389 March 22, 2019
vm-1.0.0-rc14 March 15, 2019

Something wrong with this page? Make a suggestion

Last synced: 2019-04-23 16:47:07 UTC

Login to resync this repository