GraalVM

GraalVM:随时随地运行程序。「 GraalVM: Run Programs Faster Anywhere 」

Github stars Tracking Chart

GraalVM

GraalVM 是一个通用虚拟机,用于运行用 JavaScript、Python、Ruby、R、基于 JVM 的语言如 Java、Scala、Clojure、Kotlin 和基于 LLVM 的语言如 C 和 C++ 编写的应用程序。

项目网站 https://www.graalvm.org 描述了如何 入门, 如何 保持联系, 以及如何 做出贡献

存储库结构

GraalVM 主源存储库包括以下组件:

  • GraalVM SDK 包含GraalVM 的长期支持API。
  • 用Java编写的 GraalVM 编译器,支持动态和静态编译,可以与 Java HotSpot VM 集成或独立运行。
  • 用于为 GraalVM 创建语言和工具的Truffle 语言实现框架。
  • Tools 包含一组用于使用检测框架实现的 GraalVM 语言的工具。
  • Substrate VM 框架,允许在封闭世界假设下将 Java 应用程序提前(AOT)编译为可执行映像或共享对象。
  • Sulong 是在 GraalVM 上运行 LLVM bitcode 的引擎。
  • TRegex 是正则表达式的一种实现,它利用 GraalVM 有效地编译自动机。
  • VM 包括用于构建模块化 GraalVM 映像的组件。

报告漏洞

请不要通过 GitHub 问题或公共邮件列表报告安全漏洞,而是通过报告漏洞指南中概述的流程报告安全漏洞。

相关的存储库

GraalVM 允许使用 Truffle 和 GraalVM 编译器在与 GraalVM core 相关的存储库中运行正在开发和测试的下列语言。这些是:

许可

每个GraalVM组件都获得许可:


(First edition: vz edited at 2019.08.23)

Main metrics

Overview
Name With Owneroracle/graal
Primary LanguageJava
Program languagePython (Language Count: 21)
PlatformLinux, Mac, Windows
License:Other
所有者活动
Created At2016-01-14 17:11:35
Pushed At2025-07-29 20:53:20
Last Commit At2025-07-29 13:38:31
Release Count440
Last Release Namevm-ee-24.2.2 (Posted on )
First Release Namegraal-0.1 (Posted on )
用户参与
Stargazers Count21k
Watchers Count463
Fork Count1.7k
Commits Count91.1k
Has Issues Enabled
Issues Count4430
Issue Open Count658
Pull Requests Count5502
Pull Requests Open Count151
Pull Requests Close Count1440
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

GraalVM

https://graalvm.slack.com

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.

  • GraalWasm is an engine for running WebAssembly programs 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.

  • VS Code provides extensions to Visual Studio Code that support development of polyglot applications using GraalVM.

Get Support

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: