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: