You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Dan Gohman 7378a0bfbe
Update Travis from trusty to xenial. (#84)
6 years ago
docs Pre-opened directory resources are now supported; update the docs. 6 years ago
filetests Add more trapping testcases. 6 years ago
fuzz update cranelift deps to 0.30.0 6 years ago
misc_testsuite Implement the remaining valid spec tests. 6 years ago
spec_testsuite@89cc463fa1 Update to wasmparser 0.29.2 and the latest spec_testsuite. 6 years ago
src Update src/wasmtime.rs 6 years ago
tests Generate debug info for LLDB/GDB (#50) 6 years ago
wasmtime-debug WASI prototype design, implementation, and documentation. 6 years ago
wasmtime-environ update cranelift deps to 0.30.0 6 years ago
wasmtime-jit WASI prototype design, implementation, and documentation. 6 years ago
wasmtime-obj update cranelift deps to 0.30.0 6 years ago
wasmtime-runtime WASI prototype design, implementation, and documentation. 6 years ago
wasmtime-wasi Update Travis from trusty to xenial. (#84) 6 years ago
wasmtime-wast update cranelift deps to 0.30.0 6 years ago
.gitignore Add Emacs backup and autosave files to .gitignore. 6 years ago
.gitmodules Move the wasmtime crate directories form lib/* to wasmtime-*. 6 years ago
.rustfmt.toml Update to cranelift's formatting and testing scripts. 6 years ago
.travis.yml Update Travis from trusty to xenial. (#84) 6 years ago
CODE_OF_CONDUCT.md Add a CODE_OF_CONDUCT.nd and CONTRIBUTING.md. 6 years ago
CONTRIBUTING.md Add a CODE_OF_CONDUCT.nd and CONTRIBUTING.md. 6 years ago
Cargo.toml WASI prototype design, implementation, and documentation. 6 years ago
LICENSE Adjust whitespace to match the upstream exception text. 6 years ago
README.md Update README.md 6 years ago
appveyor.yml Tidy up trap-handling code. 6 years ago
build.rs Refactor the compilation and instantiation pipeline. 6 years ago
clippy.toml More code reorganization and cleanups. 6 years ago
format-all.sh Update to cranelift's formatting and testing scripts. 6 years ago
publish-all.sh Move the wasmtime crate directories form lib/* to wasmtime-*. 6 years ago
test-all.sh Switch from hashmap_core to hashbrown. 6 years ago

README.md

Wasmtime: a WebAssembly Runtime.

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

It runs WebAssembly code outside of the Web, and can be used both as a command-line utility or as a library embedded in a larger application.

Travis Status Appveyor Status Gitter chat Minimum rustc 1.32

Wasmtime passes the WebAssembly spec testsuite, and supports a new system API proposal called WebAssembly System Interface, or WASI.

There are Rust, C, and C++ toolchains that can compile programs with WASI. See here for more information, and here for a tutorial on compiling and running programs using WASI and wasmtime, as well as an overview of the filesystem sandboxing system.

Wasmtime does not yet implement Spectre mitigations, such as those being pioneered by wasmjit, however this is a subject of ongoing research.

Additional goals for Wasmtime include:

  • Support a variety of host APIs (not just WASI Core), with fast calling sequences, and develop proposals for additional API modules to be part of WASI. Reference Sysroot.
  • Implement the proposed WebAssembly C API.
  • Facilitate testing, experimentation, and development around the Cranelift and Lightbeam JITs.
  • Develop a native ABI used for compiling WebAssembly suitable for use in both JIT and AOT to native object files.

It's Wasmtime.