[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6330":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":17,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":37,"readmeContent":38,"aiSummary":39,"trendingCount":15,"starSnapshotCount":15,"syncStatus":40,"lastSyncTime":41,"discoverSource":42},6330,"wasm3","wasm3\u002Fwasm3","🚀 A fast WebAssembly interpreter and the most universal WASM runtime","https:\u002F\u002Ftwitter.com\u002Fwasm3_engine",null,"C",7928,520,123,68,0,1,4,29,39.15,"MIT License",false,"main",[24,25,26,27,28,29,30,31,32,33,34,35,36],"containers","cosmopolitan","devops","edge-computing","embedded","iot","sandbox","scripting","serverless","smart-contracts","virtual-machine","wasm","webassembly","2026-06-12 02:01:18","\n> [!NOTE]\n> I regret to inform the community that since [my house was destroyed by russians who invaded my country](https:\u002F\u002Ftwitter.com\u002Fvshymanskyy\u002Fstatus\u002F1568657607229075456), **Wasm3 will enter a minimal maintenance phase**. At this time, I am unable to continue the development of new features. However, I am committed to keeping the project alive and will actively review and merge incoming Pull Requests. I deeply appreciate your understanding and support during this difficult period. **Your contributions to Wasm3 are now more valuable than ever.**\n\n\u003Cimg align=\"right\" width=\"30%\" src=\"\u002Fextra\u002Fscreenshot-ios.png\">\n\n# \u003Cimg src=\"\u002Fextra\u002Fwasm-symbol.svg\" width=\"32\" height=\"32\" \u002F> Wasm3\n\n[![StandWithUkraine](https:\u002F\u002Fraw.githubusercontent.com\u002Fvshymanskyy\u002FStandWithUkraine\u002Fmain\u002Fbadges\u002FStandWithUkraine.svg)](https:\u002F\u002Fgithub.com\u002Fvshymanskyy\u002FStandWithUkraine\u002Fblob\u002Fmain\u002Fdocs\u002FREADME.md) \n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues-raw\u002Fwasm3\u002Fwasm3?style=flat-square&label=issues&color=success)](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3\u002Fissues) \n[![Tests status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fwasm3\u002Fwasm3\u002Ftests.yml?branch=main&style=flat-square&logo=github&label=tests)](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3\u002Factions) \n[![Fuzzing Status](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Foss--fuzz-fuzzing-success?style=flat-square)](https:\u002F\u002Fbugs.chromium.org\u002Fp\u002Foss-fuzz\u002Fissues\u002Flist?can=1&q=proj:wasm3) \n[![GitHub license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-MIT-blue?style=flat-square)](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3) \n\nA fast WebAssembly interpreter and the most universal WASM runtime.  \n\u003Csub>Based on [**CoreMark 1.0**](.\u002Fdocs\u002FPerformance.md) and [**independent**](https:\u002F\u002F00f.net\u002F2021\u002F02\u002F22\u002Fwebassembly-runtimes-benchmarks) benchmarks. Your mileage may vary.\u003C\u002Fsub>\n\n[![X (formerly Twitter) Follow](https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002Fwasm3_engine)](https:\u002F\u002Ftwitter.com\u002Fwasm3_engine) \n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fdiscord\u002F671415645073702925?style=social&logo=discord&color=7289da&label=discord)](https:\u002F\u002Fdiscord.gg\u002FqmZjgnd)\n\n## Installation\n\n**Please follow the [installation instructions](.\u002Fdocs\u002FInstallation.md).**\n\nWasm3 can also be used as a library for:\n\n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fpython.svg\" width=\"18\" height=\"18\" \u002F> Python3](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fpywasm3) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Frust.svg\" width=\"18\" height=\"18\" \u002F> Rust](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3-rs) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fcplusplus.svg\" width=\"18\" height=\"18\" \u002F> C\u002FC++](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fd.svg\" width=\"18\" height=\"18\" \u002F> D](https:\u002F\u002Fgithub.com\u002Fkassane\u002Fwasm3-d) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fgo.svg\" width=\"18\" height=\"18\" \u002F> GoLang](https:\u002F\u002Fgithub.com\u002Fmatiasinsaurralde\u002Fgo-wasm3) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fzig.svg\" width=\"18\" height=\"18\" \u002F> Zig](https:\u002F\u002Fgithub.com\u002Falichay\u002Fzig-wasm3) │\n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fperl.svg\" width=\"18\" height=\"18\" \u002F> Perl](https:\u002F\u002Fmetacpan.org\u002Fpod\u002FWasm::Wasm3)  \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fswift.svg\" width=\"18\" height=\"18\" \u002F> Swift](https:\u002F\u002Fgithub.com\u002Fshareup\u002Fwasm-interpreter-apple) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fdotnet.svg\" width=\"18\" height=\"18\" \u002F> .Net](https:\u002F\u002Fgithub.com\u002Ftana\u002FWasm3DotNet) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fnim.svg\" width=\"18\" height=\"18\" \u002F> Nim](https:\u002F\u002Fgithub.com\u002Fbeef331\u002Fwasm3) │ \n[\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Farduino.svg\" width=\"18\" height=\"18\" \u002F> Arduino, PlatformIO, Particle](https:\u002F\u002Fgithub.com\u002Fwasm3\u002Fwasm3-arduino) │ [QuickJS](https:\u002F\u002Fgithub.com\u002Fsaghul\u002Ftxiki.js)\n\n## Status\n\n`wasm3` passes the [WebAssembly spec testsuite](https:\u002F\u002Fgithub.com\u002FWebAssembly\u002Fspec\u002Ftree\u002Fmaster\u002Ftest\u002Fcore) and is able to run many `WASI` apps.\n\nMinimum useful system requirements: **~64Kb** for code and **~10Kb** RAM\n\n`wasm3` runs on a wide range of architectures (`x86`, `x86_64`, `ARM`, `RISC-V`, `PowerPC`, `MIPS`, `Xtensa`, `ARC32`, ...) and [platforms](\u002Fplatforms):\n- \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Flinux.svg\" width=\"18\" height=\"18\" \u002F> Linux,\n\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fc\u002Fc4\u002FWindows_logo_-_2021_%28Black%29.svg\" width=\"18\" height=\"18\" \u002F> Windows,\n\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fapple.svg\" width=\"18\" height=\"18\" \u002F> OS X,\n\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Ffreebsd.svg\" width=\"18\" height=\"18\" \u002F> FreeBSD,\n\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fandroid.svg\" width=\"18\" height=\"18\" \u002F> Android,\n\u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fapple.svg\" width=\"18\" height=\"18\" \u002F> iOS\n- \u003Cimg src=\"https:\u002F\u002Fcdn.rawgit.com\u002Ffeathericons\u002Ffeather\u002Fmaster\u002Ficons\u002Fwifi.svg\" width=\"18\" height=\"18\" \u002F> OpenWrt, Yocto, Buildroot (routers, modems, etc.)\n- \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Fraspberrypi.svg\" width=\"18\" height=\"18\" \u002F> Raspberry Pi, Orange Pi and other SBCs\n- \u003Cimg src=\"https:\u002F\u002Fcdn.rawgit.com\u002Ffeathericons\u002Ffeather\u002Fmaster\u002Ficons\u002Fcpu.svg\" width=\"18\" height=\"18\" \u002F> MCUs: Arduino, ESP8266, ESP32, Particle, ... [see full list](.\u002Fdocs\u002FHardware.md)\n- \u003Cimg src=\"https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fsimple-icons\u002Fsimple-icons@develop\u002Ficons\u002Ffirefoxbrowser.svg\" width=\"18\" height=\"18\" \u002F> Browsers. Yes, using WebAssembly itself!\n- \u003Cimg src=\"extra\u002Fwasm-symbol.svg\" width=\"18\" height=\"18\" \u002F> `wasm3` can execute `wasm3` (self-hosting)\n\n## Features\n\n| Webassembly [Proposals][WasmProps]  | Extra |\n| --- | --- |\n| ☑ Import\u002FExport of Mutable Globals           | ☑ Structured execution tracing     |\n| ☑ Non-trapping float-to-int conversions      | ☑ Big-Endian systems support       |\n| ☑ Sign-extension operators                   | ☑ Wasm and WASI self-hosting       |\n| ☑ Multi-value                                | ☑ Gas metering                     |\n| ☑ Bulk memory operations (partial support)   | ☑ Linear memory limit (\u003C 64KiB)    |\n| ☑ Custom page size                           |\n| ⏳ Multiple memories                          |\n| ⏳ Reference types                            |\n| ☐ Tail call optimization                     |\n| ☐ Fixed-width SIMD                           |\n| ☐ Exception handling                         |\n| ☐ Stack Switching                            |\n\n## Motivation\n\n**Why use a \"slow interpreter\" versus a \"fast JIT\"?**\n\nIn many situations, speed is not the main concern. Runtime executable size, memory usage, startup latency can be improved with the interpreter approach. Portability and security are much easier to achieve and maintain. Additionally, development impedance is much lower. A simple library like Wasm3 is easy to compile and integrate into an existing project. (Wasm3 builds in a just few seconds). Finally, on some platforms (i.e. iOS and WebAssembly itself) you can't generate executable code pages in runtime, so JIT is unavailable.\n\n**Why would you want to run WASM on embedded devices?**\n\nWasm3 started as a research project and remains so by any means. Evaluating the engine in different environments is part of the research. Given that we have `Lua`, `JS`, `Python`, `Lisp`, `...` running on MCUs, `WebAssembly` is a promising alternative. It provides toolchain decoupling as well as a completely sandboxed, well-defined, predictable environment. Among practical use cases we can list `edge computing`, `scripting`, `plugin systems`, running `IoT rules`, `smart contracts`, etc.\n\n## Used by\n\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fwasmcloud.png\" height=\"32\" \u002F>](https:\u002F\u002Fwasmcloud.dev)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fwowcube.png\" height=\"32\" \u002F>](https:\u002F\u002Fwowcube.com)　\n[\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fthumb\u002F3\u002F3c\u002FSiemens_AG_logo.svg\u002F1024px-Siemens_AG_logo.svg.png\" height=\"22\" \u002F>](https:\u002F\u002Fgithub.com\u002Fsiemens\u002Fdtasm\u002Ftree\u002Fmain\u002Fruntime\u002Fdtasm3)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fscailable.png\" height=\"32\" \u002F>](https:\u002F\u002Fscailable.net)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fblynk.png\" height=\"32\" \u002F>](https:\u002F\u002Fblynk.io)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fiden3.svg\" height=\"32\" \u002F>](https:\u002F\u002Fwww.iden3.io)　\n[\u003Cimg src=\"https:\u002F\u002Fupload.wikimedia.org\u002Fwikipedia\u002Fcommons\u002Fb\u002Fb0\u002FNuttX_logo.png\" height=\"32\" \u002F>](https:\u002F\u002Fgithub.com\u002Fapache\u002Fincubator-nuttx-apps\u002Ftree\u002Fmaster\u002Finterpreters\u002Fwasm3)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Flosant.png\" height=\"28\" \u002F>](https:\u002F\u002Fgithub.com\u002FLosant\u002Feea-examples)　\n[\u003Cimg src=\"https:\u002F\u002Fuser-images.githubusercontent.com\u002F1506708\u002F114701856-069ce700-9d2c-11eb-9b72-9ce2dfd9f0fb.png\" height=\"32\" \u002F>](https:\u002F\u002Fgithub.com\u002Fkateinoigakukun\u002Fwasmic-ios)　\n[\u003Cimg src=\"https:\u002F\u002Fassets-global.website-files.com\u002F636ab6ba0e1bd250e3aaedaf\u002F636e155e93894cd4d030c4d7_balena_logo_dark.svg\" height=\"32\" \u002F>](https:\u002F\u002Fgithub.com\u002Fbalena-io-playground\u002Fbalena-wasm3)　\n[\u003Cimg src=\"https:\u002F\u002Fkrustlet.dev\u002Fimages\u002Fhorizontal.svg\" height=\"32\" \u002F>](https:\u002F\u002Fgithub.com\u002Fdeislabs\u002Fkrustlet-wasm3)　\n[\u003Cimg src=\"\u002Fextra\u002Flogos\u002Fshareup_app.svg\" height=\"24\" \u002F>](https:\u002F\u002Fshareup.app\u002Fblog\u002Fintroducing-shareup)　\n[\u003Cimg src=\"https:\u002F\u002Fwasm4.org\u002Fimg\u002Flogo.png\" height=\"32\" \u002F>](https:\u002F\u002Fwasm4.org)\n\n## Further Resources\n\n[Demos](.\u002Fdocs\u002FDemos.md)  \n[Installation instructions](.\u002Fdocs\u002FInstallation.md)  \n[Cookbook](.\u002Fdocs\u002FCookbook.md)  \n[Troubleshooting](.\u002Fdocs\u002FTroubleshooting.md)  \n[Build and Development instructions](.\u002Fdocs\u002FDevelopment.md)  \n[Supported Hardware](.\u002Fdocs\u002FHardware.md)  \n[Testing & Fuzzing](.\u002Fdocs\u002FTesting.md)  \n[Performance](.\u002Fdocs\u002FPerformance.md)  \n[Interpreter Architecture](.\u002Fdocs\u002FInterpreter.md)  \n[Logging](.\u002Fdocs\u002FDiagnostics.md)  \n[Awesome WebAssembly Tools](https:\u002F\u002Fgithub.com\u002Fvshymanskyy\u002Fawesome-wasm-tools\u002Fblob\u002Fmain\u002FREADME.md)\n\n### License\nThis project is released under The MIT License (MIT)\n\n\n[WasmProps]: https:\u002F\u002Fgithub.com\u002FWebAssembly\u002Fproposals\u002Fblob\u002Fmain\u002FREADME.md  \"WebAssembly Finished Proposals\"\n","Wasm3是一个快速的WebAssembly解释器和最通用的WASM运行时。它使用C语言开发，具备高性能、轻量级及跨平台的特点，支持多种编程语言如Python、Rust、C\u002FC++等作为库集成。Wasm3非常适合需要在资源受限环境下执行WebAssembly代码的应用场景，包括但不限于边缘计算、物联网设备、嵌入式系统以及服务器端无服务架构。尽管当前项目处于最小维护阶段，但社区仍然活跃地贡献着力量以保持其生命力。",2,"2026-06-11 03:06:32","top_language"]