Standalone JIT-style runtime for WebAssembly, using Cranelift (by bytecodealliance)

Wasmtime Alternatives

Similar projects and alternatives to wasmtime
  • wasmer

    🚀 The leading WebAssembly Runtime supporting WASI and Emscripten

  • rust

    Empowering everyone to build reliable and efficient software.

  • bat

    A cat(1) clone with wings.

  • tokio

    A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...

  • swc

    swc is a super-fast compiler written in rust; producing widely-supported javascript from modern standards and typescript.

  • tauri

    Build smaller, faster, and more secure desktop applications with a web frontend.

  • hyper

    An HTTP library for Rust

  • delta

    A viewer for git and diff output

  • RustPython

    A Python Interpreter written in Rust

  • rust-analyzer

    An experimental Rust compiler front-end for IDEs

  • quiche

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

  • rust-raspberrypi-OS-tutorials

    :books: Learn to write an embedded OS in Rust :crab:

  • gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

  • Rust

    All Algorithms implemented in Rust

  • boa

    Boa is an embeddable and experimental Javascript engine written in Rust. Currently, it has support for some of the language.

  • RSLint

    A (WIP) Extremely fast JavaScript and TypeScript linter and Rust crate

  • czkawka

    Multi functional app to find duplicates, empty folders, similar images etc.

  • ajour

    A World of Warcraft addon manager written in Rust.

  • cloudformation-guard

    A set of tools to check AWS CloudFormation templates for policy compliance using a simple, policy-as-code, declarative syntax

  • proposals

    Tracking WebAssembly proposals

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better alternative or higher similarity.


Posts where wasmtime has been mentioned. We have used some of these posts to build our list of alternatives and similar projects.
  • Implementing Closures in a Compiled Lisp
    news.ycombinator.com | 2021-01-18
  • Expose My Secrets, Ruin My Life, Please!
    reddit.com/r/node | 2021-01-15
    Yan can build the execution environment using Rust and wasmtime
  • Is WebAssembly a viable compilation target for scripting languages?
    WebAssembly is certainly a valid target and with a library like walrus and a runtime like wasmtime you could definitely write a scripting language. But truth be told that seems over complicated for a first try. I’d write a tree walk interpreter then iterate on that. You’d likely have to learn the wasm spec and get used to debugging wat. I’d get the language working then worry about wasm once you need it.
  • Wasmtime v0.22 released! Now with support for the module linking proposal and wasi-nn!
    Assets: https://github.com/bytecodealliance/wasmtime/releases/tag/v0.22.0
    Github: https://github.com/bytecodealliance/wasmtime
  • Wasmer 1.0 released, the fastest WebAssembly VM, cross-compilation, headless, native object engine, AOT compilers and more!
    Now, strictly technically speaking, wasmtime comes with a single compiler: Cranelift. It is an awesome piece of software. Cranelift was a standalone project until recently, where it has been merged into wasmtime directly, which is a move I find regrettable, but that's the situation. On the other hand, Wasmer comes with 3 compilers, namely Singlepass, Cranelift and LLVM (see the Pluggable Infrastructure Section of the article, or an older article A WebAssembly Compiler tale). Each of them address particular needs. That's important to understand that Wasm has a compilation step (from Wasm bytes to executable code), and an execution step (executing the compiled code). It is false for interpreters, but Wasmer isn't an interpreter. So, back to our 3 compilers:
  • Esteban Kuber working full-time on the compiler at AWS
    reddit.com/r/rust | 2021-01-02
    Yup, I'm at Fastly and working fulltime on Cranelift, and others came over from Mozilla as well (blog post). One of my goals right now is to finish the transition to the new Cranelift backend for x86 and I recently got this working for the rustc Cranelift backend (draft PR) which should lead to better compile times.
  • December 2020 Monthly What Are You Working On
    Yay Cranelift!!!!!! I too have used Cranelift, and I like it a lot. I also think the data structures it uses are really interesting, in particular I like the "EntityList" and "ListPool" ideas. https://github.com/bytecodealliance/wasmtime/blob/main/cranelift/entity/src/list.rs Idk if they actually invented it, and it's not super crazy or anything, but it's the first I've ever seen it, and it seems like a great replacement for Vec's everywhere in an AST.
  • Rusticles #15 - Wed Oct 14 2020
    dev.to | 2020-10-14
    bytecodealliance/wasmtime (Rust): Standalone JIT-style runtime for WebAssembly, using Cranelift


Basic wasmtime repo stats
5 days ago

bytecodealliance/wasmtime is an open source project licensed under Apache License 2.0 which is an OSI approved license.