oracle/graal

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on June 19th, 2026
Created on January 14th, 2016
Open Issues & Pull Requests: 849 (+0)
GitHub issues: Enabled
Number of forks: 1,824
Total Stargazers: 21,703 (+0)
Total Subscribers: 448 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 15.6 hours
Mean response time: 5.0 days
90th percentile: 5.5 days
Tracked items: 952

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "native-image-jfr" is answered fastest, typically in under an hour, while "spring" waits about 2 days. 42% of tracked open issues have had no activity in three months. Only 4% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 306
New in 7 days: 2
Closed in 7 days: 5
Avg open age: 705 days
Stale 30+ days: 278
Stale 90+ days: 230

Recent activity

Opened in 7 days: 2
Closed in 7 days: 5
Comments in 7 days: 8
Events in 7 days: 29

Top labels

  • bug (610)
  • native-image (569)
  • feature (206)
  • truffle (80)
  • ibm-redhat-interest (56)
  • compiler (37)
  • graalwasm (19)
  • spring (15)

Detailed Description

The oracle/graal repository is the main source for GraalVM, Oracle's comprehensive platform for compiling and executing applications with a focus on ahead-of-time compilation, instant startup times, and reduced resource consumption. The project enables developers to compile Java applications and other supported languages into standalone native executables that start instantly and provide peak performance without warmup periods, while using fewer computational resources than traditional JVM execution.

The repository contains multiple core components that work together to deliver GraalVM's capabilities. The compiler directory houses the Graal compiler, a modern Java-based compiler that serves as the foundation for the platform. The substratevm directory contains the Native Image framework, which performs ahead-of-time compilation to create native binaries. The truffle directory provides a language implementation framework that allows developers to create new programming languages and tools. Additional engines include Sulong for running LLVM bitcode, GraalWasm for WebAssembly execution, and Espresso, a meta-circular Java bytecode interpreter. The repository also includes TRegex, a regular expression engine, and the GraalVM SDK which provides long-term supported APIs.

The repository shows significant overlap with other major Java ecosystem projects through shared contributors. Spring Boot, Quarkus, and Spring Framework repositories share contributors with the Graal project, reflecting GraalVM's integration into the broader Java development ecosystem. This interconnection demonstrates how GraalVM serves as infrastructure for popular frameworks and tools.

The project is classified across multiple technical domains including polyglot runtime capabilities, just-in-time and ahead-of-time compilation, native image generation, virtual machine implementation, language interoperability, Java optimization, performance enhancement, and support for dynamic languages. The repository structure includes configuration for GitHub workflows and internal CI/CD infrastructure, visualization tools like the Ideal Graph Visualizer for analyzing compiler graphs, and components for building complete GraalVM distributions.

Documentation is maintained within the repository hierarchy, with the main GraalVM website providing user-facing guides and the repository containing developer documentation in corresponding subdirectories for each component. The project uses multiple licenses including GPL 2 with Classpath Exception for core components, Universal Permissive License for frameworks like Truffle, and BSD licensing for Sulong, reflecting the diverse origins and purposes of individual components.