awesome-graal

GraalVM repository

A curated collection of resources and examples for GraalVM and related technologies

A curated list of awesome resources for Graal, GraalVM, Truffle and related topics

GitHub

355 stars
32 watching
29 forks
Language: Shell
last commit: almost 2 years ago
Linked from 2 awesome lists

aotastfastrgraalgraalvmgraalvm-updaterhacktoberfesthigh-performanceinterpreterjitjrubyjvm-languageslanguagesllvmmachine-codeoptimisedpolyglotsulongtruffletruffleruby

Awesome Graal / Languages & Platforms

Why?
Getting Started: Running Java

Awesome Graal / Languages & Platforms / Examples

Dataiku Data Science Studio 1,491 4 months ago |
Java Performance Examples
Java stream API benchmark
Java/Kotlin Native Example
Native Image Example
Native-image: using Profile Guide Optimisation options 586 8 days ago |
Command line apps with Clojure and GraalVM
GraalVM Polyglot with Clojure and JavaScript
Clojure: GraalVM Native Image HTTPS Support
Building native Clojure images with GraalVM
Clojure Hello World example |
GraalVM with Groovy |
GraalVM and Scala |
Scala-days-2018 demo 586 8 days ago

Awesome Graal / Languages & Platforms

Compatibility
GraalVM Updater
Reference Manual: JVM languages
Polyglot Reference |
Tools Reference
Native Images
Why?
Get Started: Running Python
Get Started: Running R
Get Started: Running Ruby

Awesome Graal / Languages & Platforms / Examples

JavaScript, Java, R Polyglot Application
R's graphical output in Java based desktop application 60 9 months ago
FastR Node.js interop example 60 9 months ago
A simple, straightforward implementation of "Conway's Game of Life" 60 9 months ago
rJava package and built-in Java interoperability in FastR 60 9 months ago
Embedding R as a scripting language into JVM applications 60 9 months ago
Weather Predictor Application: R, Ruby, Java, NodeJS/JS 60 9 months ago
GraalVM demos: Another Polyglot JavaScript, Java, R application 586 8 days ago
Galaaz Demo: GraalVM, TruffleRuby, FastR, ggplot2, gridExtra 586 8 days ago
GraalVM demos: Polyglot JavaScript, Java, R application 586 8 days ago
GraalVM demos: Spring Boot using R packages demo 586 8 days ago

Awesome Graal / Languages & Platforms

Compatibility
GraalVM Updater
Reference Manual: Python
Reference Manual: R
Reference Manual: Ruby
Polyglot Reference |
Tools Reference
Native Images
Running JRuby on the Graal JIT
Why?
Getting Started

Awesome Graal / Languages & Platforms / Examples

JavaScript, Java, R Polyglot Application
Running JavaScript Functions as Stored Procedures in Database
Oracle Database Example
GraalVM demos: Another Polyglot JavaScript, Java, R application 586 8 days ago
Galaaz Demo: GraalVM, TruffleRuby, FastR, ggplot2, gridExtra 586 8 days ago
GraalVM demos: Polyglot JavaScript, Java, R application 586 8 days ago

Awesome Graal / Languages & Platforms

GraalVM Updater
Compatibility
Reference Manual
Getting started: combined languages

Awesome Graal / Languages & Platforms / Examples

Polyglot JavaScript, Java, R application
GraalVM Polyglot with Clojure and JavaScript

Awesome Graal / Languages & Platforms

Language Compatibility Tool
GraalVM Updater
Reference Manual |
GraalVM as a platform: Embed languages
IPolyglot: A polyglot Jupyter kernel for the GraalVM 93 over 1 year ago | by
Getting Started
Compatibility
Reference Manual |
Awesome WebAssembly Runtimes 1,373 about 1 month ago
Towards a WebAssembly standalone runtime on GraalVM
Running WebAssembly on the JVM

Awesome Graal / Languages & Platforms / Running WebAssembly on the JVM

asmble: Compile WebAssembly to JVM and other WASM tools 634 over 1 year ago
Gradle-plugin 24 almost 5 years ago

Awesome Graal / Languages & Platforms

oracle/graal GitHub 20,398 5 days ago Discussions on

Awesome Graal / Languages & Platforms / oracle/graal GitHub

WebAssembly and GraalVM 20,398 5 days ago
Compiling via Emscripten 20,398 5 days ago
wasm, wat and wasm2c conversations 20,398 5 days ago

Awesome Graal / Languages & Platforms

GraalWASM: current WebAssembly for GraalVM work by the good folks from the GraalVM team 20,398 5 days ago
Talk: Rust, WebAssembly, and the future of Serverless by Steve Klabnik
Talk: An Introduction to WebAssembly by Guy Royse
What is native-image?

Awesome Graal / Languages & Platforms / Docs

Substrate VM 20,398 5 days ago
Substrate VM: options 20,398 5 days ago
Substrate VM: reflection 20,398 5 days ago

Awesome Graal / Languages & Platforms

Reference manual

Awesome Graal / Languages & Platforms / Reference manual

Ahead-of-time Compilation
Prerequisites
Image Generation Options
Generating Heap Dumps

Awesome Graal / Languages & Platforms

Security guide

Awesome Graal / Languages & Platforms / Other resources

'Native-image' 355 almost 2 years ago see in

Awesome Graal / Languages & Platforms / Other resources / Workshop resources / Kris Foster's talks at LJC

https://github.com/krisfoster/Native-Image-Workshop/ 12 almost 4 years ago
https://krisfoster.github.io/Native-Image-Workshop/

Awesome Graal / Languages & Platforms / Other resources / Workshop resources

native-image workshop on 25th Nov 2019

Awesome Graal / Languages & Platforms / Examples

Native Image Examples
An example Clojure CLI HTTP/S client using GraalVM native image 65 about 5 years ago
A simple native HTTP server with GraalVM
Example of Akka HTTP server compiled with GraalVM native-image 93 about 5 years ago
GraalVM Native Image HTTPS Support
A 7MB native-image Java app that runs in 30ms and uses only 4MB of RAM!

Awesome Graal / Languages & Platforms

SOMns, a Simple Newspeak Implementation 67 almost 2 years ago
grCUDA, Polyglot CUDA integration for the GraalVM 222 over 1 year ago
GraalSqueak, a Squeak/Smalltalk bytecode interpreter with support for the Smalltalk programming environment 285 14 days ago
Why?
Reference Manual
GraalVM as a Platform

Awesome Graal / Languages & Platforms / GraalVM as a Platform

Embed Languages

Awesome Graal / Languages & Platforms

Why?
Reference Manual
Implement your language

Awesome Graal / Languages & Platforms / Implement your language

Truffle Language Implementation Framework 20,398 5 days ago
Simple Language framework built using Truffle API 613 6 months ago
cesquivias's GitHub page on Truffle

Awesome Graal / Languages & Platforms / Implement your language / cesquivias's GitHub page on Truffle

Writing a Language in Truffle. Part 1: A Simple, Slow Interpreter
Writing a Language in Truffle. Part 2: Using Truffle and Graal
Writing a Language in Truffle. Part 3: Making my Language (Much) Faster
Writing a Language in Truffle. Part 4: Adding Features the Truffle Way

Awesome Graal / Languages & Platforms / Examples

implementation of the if statement 613 6 months ago
A SOM Smalltalk implemented on top of Oracle's Truffle Framework 32 4 days ago , also see
Mumbler is a lisp programming language 109 over 4 years ago

Awesome Graal / Languages & Platforms

Implement your tools

Awesome Graal / Performance (startup & runtime)

Are We Fast Yet? Comparing Language Implementations with Objects, Closures, and Arrays 335 11 days ago by @smarr
Investigating startup with bytestacks
Comparison bash script: graal 0 over 5 years ago
Better Java Streams performance with GraalVM
Under the hood of GraalVM JIT optimizations
GraalVM 19.1: Compiling Faster
Isolates and Compressed References: More Flexible and Efficient Memory Management via GraalVM
GraalVM’s JavaScript engine on JDK11 with high performance
Compiler Explorer online IDE, run code, see asm, rustic compiler
JEP 317: Experimental Java-Based JIT Compiler - OpenJDK
JEP 243: Java-Level JVM Compiler Interface - OpenJDK
JEP 295: Ahead-of-Time Compilation

Awesome Graal / Community

graal-dev mailing list
graal-changes mailing list
Twitter list: Wholly Graal of Compilers
GraalVM.org community
OpenJDK Graal forest
Compiler
JavaScript parser
JVM Compiler Interface for JDK8
JVM Compiler Interface for JDK9
Compiler (deprecated by graal-core)
Compiler (deprecated by graal)
GraalVM.org Downloads
Programming Languages and Runtimes ...
Download
Learn more
Java
Homebrew Tap for GraalVM 212 about 1 month ago :
Graal and Truffle Builds (JDK8/OpenJDK8)
jruby graal-vm-0.19 on Homebrew - Libraries.io

Awesome Graal / Projects, Wikipedia pages, discussion forums & blog posts

OpenJDK: Graal
Graal (compiler) - Wikipedia
OpenJDK Graal - Wiki
Graal/GraalVM/Truffle official docs

Awesome Graal / Projects, Wikipedia pages, discussion forums & blog posts / Graal/GraalVM/Truffle official docs

Graal/GraalVM/Truffle Getting Started

Awesome Graal / Projects, Wikipedia pages, discussion forums & blog posts

Graal/GraalVM/Truffle official Reference Manual
OpenJDK Graal - Publications and Presentations
GraalVM: Official list of publications
GraalVM in the press
Official FAQ on Graal/GraalVM/Truffle
List of useful resources from Stefan Marr
Graalvm (Programming) Questions & Answers - TechQA
Oracle's Graal-JVM / Truffle for Scala? : scala - Reddit
Reddit discussions on GraalVM and Scala
Graal and Clojure discussions
JIT compiling a subset of Python to x86-64

Awesome Graal / Hands-on pages

Building Wholly Graal with Truffle!
How to build Graal-enabled JDK8 on CircleCI?
Add Graal JIT Compilation to Your JVM Language in 5 Easy Steps ...
GraalVM - APIDesign
Learning to use Wholly GraalVM! [reblogged on ]
LuaTruffle
Compile and configure FastR in Linux | snatverk

Backlinks from these awesome lists:

More related projects: