All Projects → bytecodealliance → Wasmtime

bytecodealliance / Wasmtime

Licence: apache-2.0
Standalone JIT-style runtime for WebAssembly, using Cranelift

Programming Languages

rust
11053 projects
WebAssembly
147 projects
common lisp
692 projects
c
50402 projects - #5 most used programming language
assembly
5116 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wasmtime

Lunatic
Lunatic is an Erlang-inspired runtime for WebAssembly
Stars: ✭ 2,074 (-67.66%)
Mutual labels:  webassembly, wasm, runtime, wasi, wasmtime
Wasm Micro Runtime
WebAssembly Micro Runtime (WAMR)
Stars: ✭ 2,440 (-61.95%)
Mutual labels:  jit, webassembly, wasm, runtime
Wasm3
🚀 The fastest WebAssembly interpreter, and the most universal runtime
Stars: ✭ 4,375 (-31.78%)
Mutual labels:  webassembly, wasm, sandbox
Wasmer
🚀 The leading WebAssembly Runtime supporting WASI and Emscripten
Stars: ✭ 11,047 (+72.26%)
Mutual labels:  webassembly, wasm, wasi
Lucet
Lucet, the Sandboxing WebAssembly Compiler.
Stars: ✭ 4,006 (-37.53%)
Mutual labels:  webassembly, wasm, wasi
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+41.4%)
Mutual labels:  webassembly, wasm, wasi
Wasmtime Go
Go WebAssembly runtime powered by Wasmtime
Stars: ✭ 239 (-96.27%)
Mutual labels:  webassembly, wasm, runtime
Wasmjit
Small Embeddable WebAssembly Runtime
Stars: ✭ 1,063 (-83.42%)
Mutual labels:  jit, webassembly, wasm
Cranelift
Cranelift code generator
Stars: ✭ 2,485 (-61.25%)
Mutual labels:  jit, wasm, cranelift
wazero
wazero: the zero dependency WebAssembly runtime for Go developers
Stars: ✭ 2,065 (-67.8%)
Mutual labels:  runtime, jit, wasi
cabasa
Haxe Framework for WebAssembly
Stars: ✭ 30 (-99.53%)
Mutual labels:  runtime, webassembly, wasm
node-wasi
WASI for Node.js
Stars: ✭ 64 (-99%)
Mutual labels:  webassembly, wasm, wasi
warpy
WebAssembly interpreter in RPython
Stars: ✭ 54 (-99.16%)
Mutual labels:  webassembly, wasm, jit
Uno
Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.
Stars: ✭ 6,029 (-5.99%)
Mutual labels:  webassembly, wasm
Unrust
unrust - A pure rust based (webgl 2.0 / native) game engine
Stars: ✭ 341 (-94.68%)
Mutual labels:  webassembly, wasm
Genact
🌀 A nonsense activity generator
Stars: ✭ 5,109 (-20.33%)
Mutual labels:  webassembly, wasm
Awesome Yew
😎 A curated list of awesome things related to Yew / WebAssembly.
Stars: ✭ 353 (-94.5%)
Mutual labels:  webassembly, wasm
React Wasm
Declarative WebAssembly instantiation for React
Stars: ✭ 349 (-94.56%)
Mutual labels:  webassembly, wasm
Wac
WebAssembly interpreter in C
Stars: ✭ 372 (-94.2%)
Mutual labels:  webassembly, wasm
Awesome Wasi
😎 Curated list of awesome things regarding WebAssembly WASI ecosystem.
Stars: ✭ 319 (-95.03%)
Mutual labels:  webassembly, wasm

wasmtime

A standalone runtime for WebAssembly

A Bytecode Alliance project

build status zulip chat supported rustc stable Documentation Status

Guide | Contributing | Website | Chat

Installation

The Wasmtime CLI can be installed on Linux and macOS with a small install script:

$ curl https://wasmtime.dev/install.sh -sSf | bash

Windows or otherwise interested users can download installers and binaries directly from the GitHub Releases page.

Example

If you've got the Rust compiler installed then you can take some Rust source code:

fn main() {
    println!("Hello, world!");
}

and compile/run it with:

$ rustup target add wasm32-wasi
$ rustc hello.rs --target wasm32-wasi
$ wasmtime hello.wasm
Hello, world!

Features

  • Lightweight. Wasmtime is a standalone runtime for WebAssembly that scales with your needs. It fits on tiny chips as well as makes use of huge servers. Wasmtime can be embedded into almost any application too.

  • Fast. Wasmtime is built on the optimizing Cranelift code generator to quickly generate high-quality machine code at runtime.

  • Configurable. Whether you need to precompile your wasm ahead of time, or interpret it at runtime, Wasmtime has you covered for all your wasm-executing needs.

  • WASI. Wasmtime supports a rich set of APIs for interacting with the host environment through the WASI standard.

  • Standards Compliant. Wasmtime passes the official WebAssembly test suite, implements the official C API of wasm, and implements future proposals to WebAssembly as well. Wasmtime developers are intimately engaged with the WebAssembly standards process all along the way too.

Language Support

You can use Wasmtime from a variety of different languages through embeddings of the implementation:

Documentation

📚 Read the Wasmtime guide here! 📚

The wasmtime guide is the best starting point to learn about what Wasmtime can do for you or help answer your questions about Wasmtime. If you're curious in contributing to Wasmtime, it can also help you do that!


It's Wasmtime.

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