Skip to content

Minimal PoC WebAssembly runtime for native modules

Notifications You must be signed in to change notification settings

rhitchcock/wasmrt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

wasmrt

Overview

(In very early development)

wasmrt is a runtime built for native execution of WebAssembly modules (virtualized at first, eventually JIT). It will be composed of high-level wasm modules (for commonly-used algorithms such as sorting and GPGPU) and a base layer written in Rust or C++ (unsure yet) for interfacing with the kernel.

Later plans include adding package manager (called wasmpm maybe?).

Planned design

load modules
  abstract file reading -> wasm byte stream -> read sections -> create memory structures
run

Usage

Using base kernel interface (basically just a few system calls):

wasmrt <wasm file(s)>

Using default module set:

wasmrt -d <wasm file(s)>

Including custom module set:

wasmrt -i modules_folder <wasm file(s)>

About

Minimal PoC WebAssembly runtime for native modules

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages