项目网站为https://www.graalvm.org描述如何get started,如何stay connected,以及如何contribute
存储库结构
GraalVM主源存储库包括下面列出的组件。每个组件的文档都包括该组件的开发人员说明
- GraalVM SDK包含长期支持的GraalVM API
- GraalVM compiler用JAVA编写,支持动态编译和静电编译,可以与JAVA HotSpot VM集成,也可以独立运行
- Truffle用于创建GraalVM的语言和工具的语言实现框架
- Tools包含一组使用规范框架实现的GraalVM语言的工具
- Substrate VM允许在封闭假设下提前(AOT)将Java应用程序编译为可执行映像或共享对象的框架
- Sulong是用于在GraalVM上运行LLVM位码的引擎
- GraalWasm是一个用于在GraalVM上运行WebAssembly程序的引擎
- TRegex是正则表达式的实现,它利用GraalVM高效编译自动机
- VM包括构建模块化GraalVM映像的组件
- VS Code提供对Visual Studio代码的扩展,以支持使用GraalVM开发多语言应用程序
获得支持
- 打开一个GitHub issue获取错误报告、问题或增强请求
- 报告安全漏洞,请根据Reporting Vulnerabilities guide
相关存储库
GraalVM允许使用Truffle和GraalVM编译器在使用GraalVM内核的相关存储库中开发和测试的以下语言运行。这些是:
- GraalJS-JavaScript和Node.js
- FastR-R语言
- GraalPython-Python
- TruffleRuby-红宝石
- SimpleLanguage-GraalVM的简单演示语言
许可证
每个GraalVM组件均获得许可:
- Truffle Framework及其依赖关系GraalVM SDK根据Universal Permissive License
- Tools项目是根据GPL 2 with Classpath exception
- TRegex项目是根据Universal Permissive License
- GraalVM compiler是根据GPL 2 with Classpath exception
- Substrate VM是根据GPL 2 with Classpath exception
- Sulong是根据以下条款获得许可的3-clause BSD
- GraalWasm是根据Universal Permissive License
- VM是根据GPL 2 with Classpath exception
- VS Code扩展模块分布在UPL 1.0 license