All Projects β†’ appcypher β†’ Awesome Wasm Runtimes

appcypher / Awesome Wasm Runtimes

A list of webassemby runtimes

Programming Languages

javascript
184084 projects - #8 most used programming language
rust
11053 projects

Projects that are alternatives of or similar to Awesome Wasm Runtimes

Lam
πŸš€ a lightweight, universal actor-model vm for writing scalable and reliable applications that run natively and on WebAssembly
Stars: ✭ 176 (-64.08%)
Mutual labels:  webassembly, wasm, virtual-machine, vm
Lunatic
Lunatic is an Erlang-inspired runtime for WebAssembly
Stars: ✭ 2,074 (+323.27%)
Mutual labels:  webassembly, wasm, vm
Wasm3
πŸš€ The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (+792.86%)
Mutual labels:  webassembly, wasm, virtual-machine
Customasm
πŸ’» An assembler for custom, user-defined instruction sets! https://hlorenzi.github.io/customasm/web/
Stars: ✭ 211 (-56.94%)
Mutual labels:  webassembly, virtual-machine, vm
Alchemyvm
WebAssembly Virtual Machine Built In Elixir
Stars: ✭ 176 (-64.08%)
Mutual labels:  webassembly, wasm, vm
cabasa
Haxe Framework for WebAssembly
Stars: ✭ 30 (-93.88%)
Mutual labels:  virtual-machine, webassembly, wasm
React Wasm
Declarative WebAssembly instantiation for React
Stars: ✭ 349 (-28.78%)
Mutual labels:  webassembly, wasm
Awesome Yew
😎 A curated list of awesome things related to Yew / WebAssembly.
Stars: ✭ 353 (-27.96%)
Mutual labels:  webassembly, wasm
Lucet
Lucet, the Sandboxing WebAssembly Compiler.
Stars: ✭ 4,006 (+717.55%)
Mutual labels:  webassembly, wasm
Ink
Parity's ink! to write smart contracts
Stars: ✭ 407 (-16.94%)
Mutual labels:  webassembly, wasm
Parity Wasm
WebAssembly serialization/deserialization in rust
Stars: ✭ 314 (-35.92%)
Mutual labels:  webassembly, wasm
Rustynes
πŸ‘Ύ An NES emulator by Rust and WebAssembly
Stars: ✭ 399 (-18.57%)
Mutual labels:  webassembly, wasm
Asmble
Compile WebAssembly to JVM and other WASM tools
Stars: ✭ 466 (-4.9%)
Mutual labels:  webassembly, wasm
Unrust
unrust - A pure rust based (webgl 2.0 / native) game engine
Stars: ✭ 341 (-30.41%)
Mutual labels:  webassembly, wasm
Wac
WebAssembly interpreter in C
Stars: ✭ 372 (-24.08%)
Mutual labels:  webassembly, wasm
Awesome Wasi
😎 Curated list of awesome things regarding WebAssembly WASI ecosystem.
Stars: ✭ 319 (-34.9%)
Mutual labels:  webassembly, wasm
Bootstrapblazor
A set of enterprise-class UI components based on Bootstrap and Blazor
Stars: ✭ 403 (-17.76%)
Mutual labels:  webassembly, wasm
Gasm
An Experimental Wasm Virtual Machine for Gophers
Stars: ✭ 437 (-10.82%)
Mutual labels:  wasm, virtual-machine
16bitjs
πŸ’» A 16-bit virtual machine, including assembly language with 37 instructions, binary assembler, and a step through debugger
Stars: ✭ 427 (-12.86%)
Mutual labels:  virtual-machine, vm
Camaro
camaro is an utility to transform XML to JSON, using Node.js binding to native XML parser pugixml, one of the fastest XML parser around.
Stars: ✭ 438 (-10.61%)
Mutual labels:  webassembly, wasm

Awesome WebAssembly Runtimes Awesome

This repo contains a list of virtual machines and tools that execute the WebAssembly(wasm) format and/or compile it to executable machine code

Legend

πŸš€ - Active development 😴 - Unmaintained (been more than a year since last commit)

CONTENTS


CMM of Wasm topβ‡ˆ

A compiler from WebAssembly to native code, via the OCaml backend.

  • Languages written in

    OCaml
  • Compiler framework

    OCaml Compiler
  • Compilation / Execution modes

    AOT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS

EOSVM topβ‡ˆ

EOS VM is designed from the ground up for the high demands of blockchain applications which require far more from a WebAssembly engine than those designed for web browsers or standards development.

  • Languages written in

    C++
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

FDVM topβ‡ˆ

WASM runtime to develop server-side WebAssembly applications.

  • Languages written in

    JavaScript
  • Compiler framework

    NodeJS(V8)
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Fizzy topβ‡ˆ

Fizzy aims to be a fast, deterministic, and pedantic WebAssembly interpreter written in C++.

  • Languages written in

    C++
  • Compiler framework

    • N/A
  • Compilation / Execution modes

    Interpreter
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    WASI
  • Non-web standards

    WASI
  • Used by

    • N/A
  • Platforms supported

    Linux macOS

GraalWasm topβ‡ˆ

GraalWasm is a WebAssembly engine implemented in the GraalVM. It can interpret and compile WebAssembly programs in the binary format, or be embedded into other programs.

  • Languages written in

    Java
  • Compiler framework

    GraalVM
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    Java JVM Graal supported languages
  • Non-MVP features supported

  • Host APIs supported

    WASI
  • Non-web standards

    WASI
  • Used by

    • GraalVM JavaScript - A high performance implementation of the JavaScript programming language.
  • Platforms supported

    Linux macOS Windows

Happy New Moon With Report topβ‡ˆ

Happy New Moon with Report is an open-source implementation of WebAssembly written entirely in Java. It is used to run or test Web Assembly Modules (*.wasm) in Java.

  • Languages written in

    Java
  • Compiler framework

    • N/A
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    Java JVM languages
  • Non-MVP features supported

    Sign Extensions
  • Host APIs supported

    • N/A
  • Used by

    • N/A
  • Platforms supported

    JVM Linux macOS Windows

inNative topβ‡ˆ

An AOT (ahead-of-time) compiler for WebAssembly that creates C compatible binaries, either as sandboxed plugins you can dynamically load, or as stand-alone executables that interface directly with the operating system.

  • Languages written in

    C++
  • Compiler framework

    LLVM
  • Compilation / Execution modes

    AOT JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    Threads Multiple Result and Block Parameters Name Section Bulk Memory Operations Sign Extension Instructions Non-trapping Conversion Instructions
  • Host APIs supported

    Custom
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Life topβ‡ˆ

Life is a secure & fast WebAssembly VM built for decentralized applications, written in Go by Perlin Network.

  • Languages written in

    Go
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Lucet topβ‡ˆ

Lucet is a native WebAssembly compiler and runtime. It is designed to safely execute untrusted WebAssembly programs inside your application.

  • Languages written in

    Rust
  • Compiler framework

    Cranelift
  • Compilation / Execution modes

    AOT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    WASI
  • Non-web standards

    WASI
  • Used by

    • N/A
  • Platforms supported

    Linux

wasm3/wasm3 topβ‡ˆ

πŸš€ A high performance WebAssembly interpreter

  • Languages written in

    C
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    WASI
  • Non-web standards

    WASI
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows Android OpenWRT SBC/MCU

Motor topβ‡ˆ

Motor is a WebAssembly runtime, which aims for secure and efficient execution of WebAssembly programs

  • Languages written in

    Rust
  • Compiler framework

    Dynasm
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS

py-wasm topβ‡ˆ

A python implementation of the WebAssembly interpreter

  • Languages written in

    Python
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Serverless wasm topβ‡ˆ

A small demo of Web Assembly's potential outside of browsers

  • Languages written in

    Rust
  • Compiler framework

    Wasmi Cranelift
  • Compilation / Execution modes

    Interpreted JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Swam topβ‡ˆ

WebAssembly engine in Scala

  • Languages written in

    Scala
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

VMIR topβ‡ˆ

VMIR is a standalone library written in C that can parse and execute WebAssembly and LLVM Bitcode files

  • Languages written in

    C
  • Compiler framework

    LLVM
  • Compilation / Execution modes

    Interpreted JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
    • N/A
  • Platforms supported

    Linux macOS Windows

wac topβ‡ˆ

A Minimal WebAssembly interpreter written in C.

  • Languages written in

    C
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

wagon topβ‡ˆ

Wagon is a WebAssembly-based interpreter in Go, for Go.

  • Languages written in

    Go
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

WAKit topβ‡ˆ

A WebAssembly runtime written in Swift.

  • Languages written in

    Swift
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS

Warpy topβ‡ˆ

WebAssembly interpreter in RPython.

  • Languages written in

    RPython
  • Compiler framework

    RPython
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Wasmer topβ‡ˆ

Wasmer is a standalone WebAssembly runtime for running WebAssembly outside of the browser, supporting WASI and Emscripten.

  • Languages written in

    Rust C++
  • Compiler framework

    Singlepass Cranelift (Default) LLVM
  • Compilation / Execution modes

    JIT AOT
  • Interoperability with other languages

    Rust PHP C C++ Python Go PHP Java Ruby Postgres C#/.Net Elixir R D Swift
  • Non-MVP features supported

    Threads SIMD Multi Value returns Name Section Bulk Memory Operations Sign Extension Instructions
  • Host APIs supported

    Emscripten WASI
  • Non-web standards

    WASI wasm-c-api
  • Used by

  • Platforms supported

    Linux (x64, aarch64, x86) macOS (x64, arm64) Windows (x64, x86) FreeBSD (x64) Android

Wasmi topβ‡ˆ

A Wasm interpreter.

  • Languages written in

    Rust
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Wasmo topβ‡ˆ

An Embeddable WebAssembly VM

  • Languages written in

    Rust
  • Compiler framework

    LLVM
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

wasmrt topβ‡ˆ

wasmrt is a runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT).

  • Languages written in

    C++
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

Wasmtime topβ‡ˆ

Wasmtime is a standalone wasm-only runtime for WebAssembly, using the Cranelift JIT

  • Languages written in

    Rust
  • Compiler framework

    Cranelift
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    Python
  • Non-MVP features supported

    Interface types
  • Host APIs supported

    WASI
  • Non-web standards

    WASI wasm-c-api
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

WasmVM topβ‡ˆ

An unofficial standalone WebAssembly process virtual machine

  • Languages written in

    C++
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

wasmvm topβ‡ˆ

WebAssembly Virtual Machine, which aim to fit embedded systems.

  • Languages written in

    Rust
  • Compiler framework

    Life
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

WAVM topβ‡ˆ

WebAssembly Virtual Machine, which aim to fit embedded systems.

  • Languages written in

    C++ Python
  • Compiler framework

    LLVM
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    Threads SIMD Multiple Result and Block Parameters Exception Handling Name Section Reference Types Bulk Memory Operations Sign Extension Instructions
  • Host APIs supported

    WASI Emscripten WAVIX
  • Non-web standards

    • [x] WASI
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

webassembly topβ‡ˆ

An experimental, minimal toolkit and runtime on top of node to produce and run WebAssembly modules

  • Languages written in

    JavaScript
  • Compiler framework

    NodeJS(V8)
  • Compilation / Execution modes

    JIT
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

WAMR topβ‡ˆ

WebAssembly Micro Runtime (WAMR) is a standalone WebAssembly (WASM) runtime with small footprint

TWVM topβ‡ˆ

A tiny and efficient WebAssembly virtual machine.

  • Languages written in

    C++
  • Compiler framework

    Custom
  • Compilation / Execution modes

    Interpreted
  • Interoperability with other languages

    • N/A
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    • N/A
  • Non-web standards

    • N/A
  • Used by

    • N/A
  • Platforms supported

    Linux macOS Windows

SSVM topβ‡ˆ

A WebAssembly runtime optimized for server-side applications.

  • Languages written in

    C++
  • Compiler framework

    LLVM
  • Compilation / Execution modes

    Interpreter
  • Interoperability with other languages

    Solidity Rust C++
  • Non-MVP features supported

    • N/A
  • Host APIs supported

    WASI
  • Non-web standards

    Ethereum Environment Interface
  • Used by

    Devchain
  • Platforms supported

    Linux macOS Windows

License

CC0

To the extent possible under law, Steve Akinyemi has waived all copyright and related or neighboring rights to this work.

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].