All Projects → oracle → Graal

oracle / Graal

Licence: other
GraalVM: Run Programs Faster Anywhere 🚀

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
java
68154 projects - #9 most used programming language
c
50402 projects - #5 most used programming language
WebAssembly
147 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to Graal

Javo
🚀 A sandboxed VM any Java developer can afford
Stars: ✭ 144 (-99.12%)
Mutual labels:  vm
Creepycodecollection
A Nonsense Collection of Disgusting Codes
Stars: ✭ 2,206 (-86.44%)
Mutual labels:  polyglot
Customasm
💻 An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Stars: ✭ 211 (-98.7%)
Mutual labels:  vm
Polyshell
A Bash/Batch/PowerShell polyglot!
Stars: ✭ 154 (-99.05%)
Mutual labels:  polyglot
Alchemyvm
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 176 (-98.92%)
Mutual labels:  vm
Tengo
A fast script language for Go
Stars: ✭ 2,528 (-84.46%)
Mutual labels:  vm
Python Plus Plus
A framework for creating Python/C++ polyglots, programs valid in both programming languages
Stars: ✭ 138 (-99.15%)
Mutual labels:  polyglot
Polyglot
🔤 Multilingual and i18n support tool for Jekyll Blogs
Stars: ✭ 242 (-98.51%)
Mutual labels:  polyglot
Lam
🚀 a lightweight, universal actor-model vm for writing scalable and reliable applications that run natively and on WebAssembly
Stars: ✭ 176 (-98.92%)
Mutual labels:  vm
Vm2
Advanced vm/sandbox for Node.js
Stars: ✭ 2,738 (-83.17%)
Mutual labels:  vm
Quickjs
QuickJS是一个小型并且可嵌入的Javascript引擎,它支持ES2020规范,包括模块,异步生成器和代理器。
Stars: ✭ 2,199 (-86.49%)
Mutual labels:  vm
Dragon
Dragon: A Computation Graph Virtual Machine Based Deep Learning Framework.
Stars: ✭ 168 (-98.97%)
Mutual labels:  vm
Box
[DEPRECATED] Official, pre-packaged Vagrant Box
Stars: ✭ 197 (-98.79%)
Mutual labels:  vm
Janet
A dynamic language and bytecode vm
Stars: ✭ 2,216 (-86.38%)
Mutual labels:  vm
Linux Unattended Installation
This project provides all you need to create an unattended installation of a minimal setup of Linux.
Stars: ✭ 215 (-98.68%)
Mutual labels:  vm
Snowcrash
A polyglot payload generator
Stars: ✭ 143 (-99.12%)
Mutual labels:  polyglot
Ape
Ape Programming Language
Stars: ✭ 195 (-98.8%)
Mutual labels:  vm
Mtail
extract internal monitoring data from application logs for collection in a timeseries database
Stars: ✭ 3,028 (-81.39%)
Mutual labels:  vm
Kvm Kernel Example
Examples for: Learning KVM - implement your own kernel
Stars: ✭ 221 (-98.64%)
Mutual labels:  vm
Macos Virtualbox Vm
Instructions and script to help you create a VirtualBox VM running macOS.
Stars: ✭ 2,385 (-85.34%)
Mutual labels:  vm

GraalVM

GraalVM downloads GraalVM docs GraalVM on Slack GraalVM on Twitter GraalVM on YouTube GraalVM Gate License

GraalVM is a high-performance JDK distribution designed to accelerate the execution of applications written in Java and other JVM languages along with support for JavaScript, Ruby, Python, and a number of other popular languages.

The project website at https://www.graalvm.org/ describes how to get started, how to stay connected, and how to contribute.

Documentation

Please refer to the GraalVM website for documentation. You can find most of the documentation sources in the docs/ directory in the same hierarchy as displayed on the website. Additional documentation including developer instructions for individual components can be found in corresponding docs/ sub-directories. The documentation for the Truffle framework, for example, is in truffle/docs/. This also applies to languages, tools, and other components maintained in related repositories.

Get Support

Repository Structure

This source repository is the main repository for GraalVM and includes the following components:

Directory Description
.github/ Configuration files for GitHub issues, workflows, ….
compiler/ Graal compiler, a modern, versatile compiler written in Java.
espresso/ Espresso, a meta-circular Java bytecode interpreter for the GraalVM.
java-benchmarks/ Java benchmarks.
regex/ TRegex, a regular expression engine for other GraalVM languages.
sdk/ GraalVM SDK, long-term supported APIs of GraalVM.
substratevm/ Framework for ahead-of-time (AOT) compilation with Native Image.
sulong/ Sulong, an engine for running LLVM bitcode on GraalVM.
tools/ Tools for GraalVM languages implemented with the instrumentation framework.
truffle/ GraalVM's language implementation framework for creating languages and tools.
vm/ Components for building GraalVM distributions.
wasm/ GraalWasm, an engine for running WebAssembly programs on GraalVM.

Related Repositories

GraalVM provides additional languages, tools, and other components developed in related repositories. These are:

Name Description
FastR Implementation of the R language.
GraalJS Implementation of JavaScript and Node.js.
GraalPython Implementation of the Python language.
GraalVM Demos Several example applications illustrating GraalVM capabilities.
Native Build Tools Build tool plugins for GraalVM Native Image.
SimpleLanguage A simple example language built with the Truffle framework.
SimpleTool A simple example tool built with the Truffle framework.
TruffleRuby Implementation of the Ruby language.
VS Code Extensions VS Code extensions for GraalVM.

License

GraalVM Community Edition is open source and distributed under version 2 of the GNU General Public License with the “Classpath” Exception, 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). GraalVM Community is free to use for any purpose - no strings attached.

Component(s) License
Espresso GPL 2
GraalVM Compiler, SubstrateVM, Tools, VM GPL 2 with Classpath Exception
GraalVM SDK, GraalWasm, Truffle Framework, TRegex Universal Permissive License
Sulong 3-clause BSD
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].