{"id":13399346,"url":"https://github.com/oracle/graal","last_synced_at":"2025-09-09T20:48:02.702Z","repository":{"id":37244038,"uuid":"49662222","full_name":"oracle/graal","owner":"oracle","description":"GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀","archived":false,"fork":false,"pushed_at":"2025-09-09T08:48:35.000Z","size":457000,"stargazers_count":21077,"open_issues_count":785,"forks_count":1734,"subscribers_count":464,"default_branch":"master","last_synced_at":"2025-09-09T10:55:29.144Z","etag":null,"topics":["aot","compiler","graalvm","java"],"latest_commit_sha":null,"homepage":"https://www.graalvm.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oracle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2016-01-14T17:11:35.000Z","updated_at":"2025-09-09T08:37:30.000Z","dependencies_parsed_at":"2024-06-21T10:19:40.348Z","dependency_job_id":"c85447f0-96a8-4a46-9a20-48696671174c","html_url":"https://github.com/oracle/graal","commit_stats":{"total_commits":66912,"total_committers":380,"mean_commits":176.0842105263158,"dds":0.931686394069823,"last_synced_commit":"48d77f2841fcfd320e952510a958c8cca1ecb021"},"previous_names":["graalvm/graal","graalvm/truffle"],"tags_count":440,"template":false,"template_full_name":null,"purl":"pkg:github/oracle/graal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fgraal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fgraal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fgraal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fgraal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oracle","download_url":"https://codeload.github.com/oracle/graal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oracle%2Fgraal/sbom","scorecard":{"id":444911,"data":{"date":"2025-08-11","repo":{"name":"github.com/oracle/graal","commit":"205b4d03b43053e88170feeef3f95667f1c881f7"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":0,"reason":"Found 0/17 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(release/graal-vm/19.1): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact vm-19.2.1 not signed: https://api.github.com/repos/oracle/graal/releases/20661682","Warn: release artifact vm-19.2.0.1 not signed: https://api.github.com/repos/oracle/graal/releases/19960796","Warn: release artifact vm-19.2.0 not signed: https://api.github.com/repos/oracle/graal/releases/19406418","Warn: release artifact vm-19.2.1 does not have provenance: https://api.github.com/repos/oracle/graal/releases/20661682","Warn: release artifact vm-19.2.0.1 does not have provenance: https://api.github.com/repos/oracle/graal/releases/19960796","Warn: release artifact vm-19.2.0 does not have provenance: https://api.github.com/repos/oracle/graal/releases/19406418"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/quarkus.yml:64","Warn: no topLevel permission defined: .github/workflows/cdt-inspect.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/main.yml:90","Info: topLevel 'contents' permission set to 'read': .github/workflows/micronaut.yml:58","Warn: no topLevel permission defined: .github/workflows/ni-layers.yml:1","Info: found token with 'none' permissions: .github/workflows/quarkus.yml:1","Info: topLevel 'contents' permission set to 'read': .github/workflows/reachability-metadata.yml:56","Info: topLevel 'contents' permission set to 'read': .github/workflows/spring.yml:56","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Binary-Artifacts","score":0,"reason":"binaries present in source code","details":["Warn: binary detected: substratevm/mx.substratevm/jar-with-space-in-resource-dir.jar:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/KERNEL32.dll:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-darwin-compile-fembed-bitcode.o:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-darwin-link-fembed-bitcode:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-darwin-link-fembed-bitcode.dylib:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-darwin-link.bundle:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-linux-compile-fembed-bitcode.o:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-linux-link-fembed-bitcode:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-linux-link-fembed-bitcode.so:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-windows-compile-fembed-bitcode.o:1","Warn: binary detected: sulong/tests/com.oracle.truffle.llvm.tests.bitcodeformat.native/binaries/hello-windows-link-fembed-bitcode.exe:1","Warn: binary detected: wasm/src/org.graalvm.wasm.benchcases/src/bench/wasm/memory/go-hello.wasm:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":1,"reason":"dependency not pinned by hash detected -- score normalized to 1","details":["Info: Possibly incomplete results: error parsing shell code: array element values must be words: sdk/mx.sdk/vm/launcher_template.sh:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cdt-inspect.yml:63: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/cdt-inspect.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cdt-inspect.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/cdt-inspect.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cdt-inspect.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/cdt-inspect.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/cdt-inspect.yml:80: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/cdt-inspect.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:238: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:245: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:251: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:169: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:176: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:182: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/micronaut.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/micronaut.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/micronaut.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/micronaut.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:111: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ni-layers.yml:116: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/ni-layers.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:73: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:85: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/quarkus.yml:179: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/quarkus.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reachability-metadata.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/reachability-metadata.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reachability-metadata.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/reachability-metadata.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reachability-metadata.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/reachability-metadata.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reachability-metadata.yml:106: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/reachability-metadata.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/reachability-metadata.yml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/reachability-metadata.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spring.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/spring.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spring.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/oracle/graal/spring.yml/master?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:6: pin your Docker image by updating container-registry.oracle.com/os/oraclelinux:7-slim to container-registry.oracle.com/os/oraclelinux:7-slim@sha256:1822d75ee2e2ee062cb6abb5d59c7ce4a37b78fa16563f2f19958821701bdff3","Warn: containerImage not pinned by hash: substratevm/src/com.oracle.svm.driver/resources/container-default/Dockerfile:26","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:205","Info:   4 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   1 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":1,"reason":"9 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-9m3q-rhmv-5q44","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-47m2-26rw-j2jw","Warn: Project is vulnerable to: GHSA-7g2v-jj9q-g3rg","Warn: Project is vulnerable to: GHSA-7wqh-767x-r66v","Warn: Project is vulnerable to: GHSA-8cgq-6mh2-7j6v","Warn: Project is vulnerable to: GHSA-gjh7-p2fx-99vx"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-19T06:28:20.340Z","repository_id":37244038,"created_at":"2025-08-19T06:28:20.340Z","updated_at":"2025-08-19T06:28:20.340Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274359099,"owners_count":25270698,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aot","compiler","graalvm","java"],"created_at":"2024-07-30T19:00:36.617Z","updated_at":"2025-09-09T20:47:57.682Z","avatar_url":"https://github.com/oracle.png","language":"Java","readme":"[![GraalVM](.github/assets/logo_320x64.svg)][website]\n\n[![GraalVM downloads][badge-dl]][downloads] [![GraalVM docs][badge-docs]][docs] [![GraalVM on Slack][badge-slack]][slack] [![GraalVM on Twitter][badge-twitter]][twitter] [![GraalVM on YouTube][badge-yt]][youtube]  [![GraalVM Gate][badge-gate]][gate] [![License][badge-license]](#license)\n\nGraalVM is a high-performance JDK distribution that compiles your Java applications ahead of time into standalone binaries. These binaries start instantly, provide peak performance with no warmup, and use fewer resources.\nYou can use GraalVM just like any other Java Development Kit in your IDE.\n\nThe project website at [https://www.graalvm.org/][website] describes how to [get started][getting-started], how to [stay connected][community], and how to [contribute][contributors].\n\n## Documentation\n\nPlease refer to the [GraalVM website for documentation][docs].\nYou can find most of the documentation sources in the [_docs/_](docs/) directory in the same hierarchy as displayed on the website.\nAdditional documentation including developer instructions for individual components can be found in corresponding _docs/_ sub-directories.\nThe documentation for the Truffle framework, for example, is in [_truffle/docs/_](truffle/docs/).\nThis also applies to languages, tools, and other components maintained in [related repositories](#related-repositories).\n\n## Get Support\n\n* Open a [GitHub issue][issues] for bug reports, questions, or requests for enhancements.\n* Join the [GraalVM Slack][slack] to connect with the community and the GraalVM team.\n* Report a security vulnerability according to the [Reporting Vulnerabilities guide][reporting-vulnerabilities].\n\n## Repository Structure\n\nThis source repository is the main repository for GraalVM and includes the following components:\n\nDirectory | Description\n------------ | -------------\n[`.devcontainer/`](.devcontainer/) | Configuration files for GitHub dev containers.\n[`.github/`](.github/) | Configuration files for GitHub issues, workflows, ….\n[`compiler/`](compiler/) | [Graal compiler][reference-compiler], a modern, versatile compiler written in Java.\n[`espresso/`](espresso/) | [Espresso][java-on-truffle], a meta-circular Java bytecode interpreter for the GraalVM.\n[`regex/`](regex/) | TRegex, a regular expression engine for other GraalVM languages.\n[`sdk/`](sdk/) | [GraalVM SDK][graalvm-sdk], long-term supported APIs of GraalVM.\n[`substratevm/`](substratevm/) | Framework for ahead-of-time (AOT) compilation with [Native Image][native-image].\n[`sulong/`](sulong/) | [Sulong][reference-sulong], an engine for running LLVM bitcode on GraalVM.\n[`tools/`](tools/) | Tools for GraalVM languages implemented with the instrumentation framework.\n[`truffle/`](truffle/) | GraalVM's [language implementation framework][truffle] for creating languages and tools.\n[`visualizer/`](visualizer/) | [Ideal Graph Visualizer (IGV)][igv], a tool for analyzing Graal compiler graphs.\n[`vm/`](vm/) | Components for building GraalVM distributions.\n[`wasm/`](wasm/) | [GraalWasm][reference-graalwasm], an engine for running WebAssembly programs on GraalVM.\n\n## Related Repositories\n\nGraalVM provides additional languages, tools, and other components developed in related repositories. These are:\n\nName         | Description\n------------ | -------------\n[FastR] | Implementation of the R language.\n[GraalJS] | Implementation of JavaScript and Node.js.\n[GraalPy] | Implementation of the Python language.\n[Native Build Tools][native-build-tools] | Build tool plugins for GraalVM Native Image.\n[SimpleLanguage] | A simple example language built with the Truffle framework.\n[SimpleTool] | A simple example tool built with the Truffle framework.\n[TruffleRuby] | Implementation of the Ruby language.\n\n## Examples and Tutorials\n\nExplore practical examples, deep-dive workshops, and language-specific demos for working with GraalVM.\n\nName         | Description\n------------ | -------------\n[GraalVM Demos][graalvm-demos] | Example applications highlighting GraalVM key features and best practices.\n[GraalVM Workshops and Tutorials][graalvm-workshops] | Workshops and tutorials to help you learn and apply GraalVM tools and capabilities.\n[Graal Languages - Demos and Guides][graal-languages-demos] | Demo applications and guides for GraalJS, GraalPy, GraalWasm, and other Graal Languages.\n\n## License\n\nGraalVM Community Edition is open source and distributed under [version 2 of the GNU General Public License with the “Classpath” Exception](LICENSE), which are the same terms as for Java. The licenses of the individual GraalVM components are generally derivative of the license of a particular language (see the table below).\n\nComponent(s) | License\n------------ | -------------\n[Espresso](espresso/LICENSE), [Ideal Graph Visualizer](visualizer/LICENSE) | GPL 2\n[GraalVM Compiler](compiler/LICENSE.md), [SubstrateVM](substratevm/LICENSE), [Tools](tools/LICENSE), [VM](vm/LICENSE_GRAALVM_CE) | GPL 2 with Classpath Exception\n[GraalVM SDK](sdk/LICENSE.md), [GraalWasm](wasm/LICENSE), [Truffle Framework](truffle/LICENSE.md), [TRegex](regex/LICENSE.md) | Universal Permissive License\n[Sulong](sulong/LICENSE) | 3-clause BSD\n\n\n[badge-dl]: https://img.shields.io/badge/download-latest-blue\n[badge-docs]: https://img.shields.io/badge/docs-read-green\n[badge-gate]: https://github.com/oracle/graal/actions/workflows/main.yml/badge.svg\n[badge-license]: https://img.shields.io/badge/license-GPLv2+CE-green\n[badge-slack]: https://img.shields.io/badge/Slack-join-active?logo=slack\n[badge-twitter]: https://img.shields.io/badge/Twitter-@graalvm-active?logo=twitter\n[badge-yt]: https://img.shields.io/badge/YouTube-subscribe-active?logo=youtube\n[community]: https://www.graalvm.org/community/\n[contributors]: https://www.graalvm.org/community/contributors/\n[docs]: https://www.graalvm.org/latest/docs/\n[downloads]: https://www.graalvm.org/downloads/\n[fastr]: https://github.com/oracle/fastr\n[gate]: https://github.com/oracle/graal/actions/workflows/main.yml\n[getting-started]: https://www.graalvm.org/latest/docs/getting-started/\n[graaljs]: https://github.com/oracle/graaljs\n[graalpy]: https://github.com/oracle/graalpython\n[graalvm-demos]: https://github.com/graalvm/graalvm-demos\n[graal-languages-demos]: https://github.com/graalvm/graal-languages-demos/\n[graalvm-workshops]: https://github.com/graalvm/workshops\n[graalvm-sdk]: https://www.graalvm.org/sdk/javadoc/\n[igv]: https://www.graalvm.org/latest/tools/igv/\n[issues]: https://github.com/oracle/graal/issues\n[java-on-truffle]: https://www.graalvm.org/latest/reference-manual/java-on-truffle/\n[native-build-tools]: https://github.com/graalvm/native-build-tools\n[native-image]: https://www.graalvm.org/native-image/\n[reference-compiler]: https://www.graalvm.org/latest/reference-manual/java/compiler/\n[reference-graalwasm]: https://www.graalvm.org/latest/reference-manual/wasm/\n[reference-sulong]: https://www.graalvm.org/latest/reference-manual/llvm/\n[reporting-vulnerabilities]: https://www.oracle.com/corporate/security-practices/assurance/vulnerability/reporting.html\n[simplelanguage]: https://github.com/graalvm/simplelanguage\n[simpletool]: https://github.com/graalvm/simpletool\n[slack]: https://www.graalvm.org/slack-invitation/\n[truffle]: https://www.graalvm.org/graalvm-as-a-platform/language-implementation-framework/\n[truffleruby]: https://github.com/oracle/truffleruby\n[twitter]: https://twitter.com/graalvm\n[website]: https://www.graalvm.org/\n[youtube]: https://www.youtube.com/graalvm\n","funding_links":[],"categories":["Projects","Java","HarmonyOS","Uncategorized","Happy Exploring 🤘","项目","JDK","\u003ca id=\"1d9dec1320a5d774dc8e0e7604edfcd3\"\u003e\u003c/a\u003e工具-新添加的","\u003ca name=\"Java\"\u003e\u003c/a\u003eJava","Tools","Solutions"],"sub_categories":["JVM and JDK","Windows Manager","Uncategorized","JVM和JDK","\u003ca id=\"8f1b9c5c2737493524809684b934d49a\"\u003e\u003c/a\u003e文章\u0026\u0026视频","Programming Language Support"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fgraal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foracle%2Fgraal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foracle%2Fgraal/lists"}