WebAssembly Interpreter

Open-source WebAssembly projects categorized as Interpreter

Top 4 WebAssembly Interpreter Projects

  • waforth

    Small but complete dynamic Forth Interpreter/Compiler for and in WebAssembly

    Project mention: Bunch of questions about forth | reddit.com/r/Forth | 2023-02-23

    Concerning the point 8. There is an online Forth system demo Thurtle (in the browser) with turtle graphics, which is based on WAForth.

  • Web49

    Web49: WebAssembly Interpeter

    Project mention: Show HN: I wrote a WebAssembly Interpreter and Toolkit in C | news.ycombinator.com | 2023-01-09

    > I developed a unique way to write interpreters based on threaded code jumps and basic block versioning when I made MiniVM (https://github.com/FastVM/minivm). It was both larger and more dynamic than WebAssembly.

    I'd be very interested to read more about this. It looks like you are using "one big function" with computed goto (https://github.com/FastVM/Web49/blob/main/src/interp/interp....). My experience working on this problem led me to the same conclusion as Mike Pall, which is that compilers do not do well with this pattern (particularly when it comes to register allocation): http://lua-users.org/lists/lua-l/2011-02/msg00742.html

    I'm curious how you worked around the problem of poor register allocation in the compiler. I've come to the conclusion that tail calls are the best solution to this problem: https://blog.reverberate.org/2021/04/21/musttail-efficient-i...

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • wizard-engine

    Research WebAssembly Engine

    Project mention: Wasmtime 1.0 | news.ycombinator.com | 2022-09-20

    Congrats to the Wasmtime team on the 1.0 release!

    I'm happy to see that more runtimes are maturing and getting use on production cases... I can't wait to see and show what the future entails for WebAssembly on both the server side and the browser!

    Keep up the good work. Also I'd like to use this message to congratulate other runtimes that I'm excited about (apart from Wasmer, of course!): Wizard Engine [1], Wazero [2] and Lunatic [3].

    The future is bright in Wasm land :)

    [1] https://github.com/titzer/wizard-engine

    [2] https://github.com/tetratelabs/wazero

    [3] https://github.com/lunatic-solutions/lunatic

  • owi

    OCaml WebAssembly Interpreter

    Project mention: OCamlPro/Owi: OCaml WebAssembly Interpreter | news.ycombinator.com | 2022-12-07
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-02-23.

WebAssembly Interpreter related posts

Index

What are some of the best open-source Interpreter projects in WebAssembly? This list will help you:

Project Stars
1 waforth 351
2 Web49 306
3 wizard-engine 192
4 owi 66
TestGPT | Generating meaningful tests for busy devs
Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
codium.ai