# uwvm2 **Repository Path**: ultesoft/uwvm2 ## Basic Information - **Project Name**: uwvm2 - **Description**: [mirror] Ultimate WebAssembly Virtual Machine 2 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://github.com/UlteSoft/uwvm2 - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2025-06-19 - **Last Updated**: 2026-02-27 ## Categories & Tags **Categories**: containers **Tags**: Wasm, WebAssembly, wasi, UWVM, vm ## README
uwvm2 logo

Ultimate WebAssembly Virtual Machine 2

> [!IMPORTANT] > This project is currently only developer stable >
github-ci License cppreference
## Introduction Ultimate WebAssembly Virtual Machine 2 ## Features ### WASM Feature Extensions Most wasm standards are supported. See [feature.md](documents/features.md). For detailed changes in each WebAssembly release, see [wasm-release.md](documents/wasm-release.md). ### Supports multiple platforms Supports over 100 triplet platforms, including DOS series, POSIX series, Windows 9x series, Windows NT series, and the Host C Library Series. Supports interpretation execution (INT), just-in-time compilation (JIT), and tiered compilation (TC). See [support.md](documents/support.md) for details. ### Runtime execution backends UWVM2 includes multiple runtime execution backends (interpreter and in-memory compilation components). See [runtime compiler documentation](src/uwvm2/runtime/compiler/readme.md). For the u2 interpreter (“register-ring stack-top cache”) architecture, see [u2 interpreter documentation](src/uwvm2/runtime/compiler/uwvm_int/readme.md). ### High-performance, secure, and highly scalable standard parser High-performance, spec-compliant WebAssembly binary parser built on concept-oriented C++26 with SIMD-aware design and extensive fuzzing for safety and robustness. See [readme.md](src/uwvm2/parser/readme.md) for details. ### WASI host extensions WebAssembly System Interface Preview 1 (WASI P1) host bindings for `wasm32-wasip1` and `wasm64-wasip1` targets, built on the same cross-platform runtime as UWVM2 and exposing file-system and related services to WebAssembly modules. See [imported/readme.md](src/uwvm2/imported/readme.md) for details. ### Flexible linear memory models uwvm2 provides three host-side models for implementing WebAssembly linear memory (mmap-based, multi-threaded allocator-based, and single-thread allocator-based backends), allowing efficient execution on platforms with or without virtual memory support. See [readme.md](src/uwvm2/object/memory/readme.md) for a detailed description. ## Commandline interface * Get version information ```bash $ uwvm --version ``` * Get a list of commands ```bash $ uwvm --help ``` * Running uwvm2 virtual machine ```bash $ uwvm ... --run ... ``` * WASI mount dir (wasip1) ```bash $ uwvm --wasip1-mount-dir ... --run ... ``` ## How to build * Windows (aka. unknown-windows-msvc). See [windows.md](documents/how-to-build/windows.md) * MinGW (aka. unknown-windows-gnu, unknown-w64-mingw32). See [mingw.md](documents/how-to-build/mingw.md) * Linux (aka. unknown-linux-unknown). See [linux.md](documents/how-to-build/linux.md) * Darwin (aka. unknown-apple-darwin). See [darwin.md](documents/how-to-build/darwin.md) * FreeBSD (aka. unknown-freebsd(Version)). See [freebsd.md](documents/how-to-build/freebsd.md) * WASM-WASI (self-hosting) (aka. [wasm32|wasm64]-[wasip1|wasip2]-(threads)). See [wasm-wasi.md](documents/how-to-build/wasm-wasi.md) * Other platforms: See [how-to-build](documents/how-to-build)