GraalVM

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

Github星跟蹤圖

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)

主要指標

概覽
名稱與所有者oracle/graal
主編程語言Java
編程語言Python (語言數: 21)
平台Linux, Mac, Windows
許可證Other
所有者活动
創建於2016-01-14 17:11:35
推送於2025-07-29 20:53:20
最后一次提交2025-07-29 13:38:31
發布數440
最新版本名稱vm-ee-24.2.2 (發布於 )
第一版名稱graal-0.1 (發布於 )
用户参与
星數21k
關注者數463
派生數1.7k
提交數91.1k
已啟用問題?
問題數4430
打開的問題數658
拉請求數5502
打開的拉請求數151
關閉的拉請求數1440
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?

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: