🍺 BREW Explorer

← all formulae

uvwasi

brew install uvwasi v0.0.23 MIT

WASI syscall API implementation for WebAssembly runtimes, built on libuv for portability.

Why you might care

Enables WebAssembly runtimes (like Node.js) to handle WASI system calls by providing a C library that bridges compiled wasm code to platform-specific operations. Primarily a build/runtime dependency for wasm runtime developers rather than end-user CLI tool; uses libuv for cross-platform compatibility but does not provide full filesystem sandboxing for untrusted code.

Categories

Alternatives

wasmtime wasmer WASI-libc
52.7k
30-day installs · #121
218.8k
90-day · #88
740.3k
365-day · #88
263
★ GitHub stars · updated 8mo ago

Runtime dependencies

Build dependencies

GitHub topics

vewasiraptors

Links

Blurb generated by claude-haiku-4-5 on today.

Raw metadata
{
  "aliases": [],
  "alternatives": [
    "wasmtime",
    "wasmer",
    "WASI-libc"
  ],
  "build_dependencies": [
    "cmake"
  ],
  "categories": [
    "library",
    "wasm",
    "runtime"
  ],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "libuv"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "WASI syscall API built atop libuv",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:40:40+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "uvwasi",
  "github_default_branch": "main",
  "github_last_commit_at": "2025-10-05T23:38:59Z",
  "github_readme_excerpt": "# uvwasi\n\n**This project does not currently provide the comprehensive file system security\nproperties provided by some WASI runtimes. Full support for secure file system sandboxing\nmay or may not be implemented in future. In the mean time, do not rely on it to run untrusted code.**\n\n`uvwasi` implements the [WASI][] system call API, so that WebAssembly\nruntimes can easily implement WASI calls.  Under the hood, `uvwasi`\nleverages [libuv][] where possible for maximum portability.\n\n                                  |\n    WebAssembly code              |      WebAssembly application code\n                                  |                 |\n                                  |                 v\n                                  | WASI syscalls (inserted by compiler toolchain)\n                                  |                 |\n    ------------------------------+                 |\n                                  |                 v\n    WebAssembly runtime (Node.js) |    uvwasi (implementation of WASI)\n                                  |                 |\n                                  |                 v\n                                  |               libuv\n                                  |                 |\n                                  |                 v\n                                  |        platform-specific calls\n                                  |\n\n*(Hence uvwasi isn\u0027t for making C-programs-that-use-libuv-APIs execute on\nWASI runtimes.  That would either be a new platform added by libuv, or done\nthrough POSIX emulation by the Emscripten or wasi-sdk toolchains.)*\n\n## Building Locally\n\nTo build with [CMake](https://cmake.org/):\n\n```sh\n$ mkdir -p out/cmake ; cd out/cmake   # create build directory\n$ cmake ../.. -DBUILD_TESTING=ON      # generate project with test\n$ cmake --build .                     # build\n$ ctest -C Debug --output-on-failure  # run tests\n```\n\n## Example Usage\n\n```c\n#include \u003cstdlib.h\u003e\n#include \u003cassert.h\u003e\n#include \"uv.h\"\n#include \"u",
  "github_repo": "nodejs/uvwasi",
  "github_stars": 263,
  "github_topics": [
    "vewasiraptors"
  ],
  "homepage": "https://github.com/nodejs/uvwasi",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 52748,
  "installs_365d": 740339,
  "installs_90d": 218763,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "MIT",
  "llm_generated_at": "2026-06-20T23:42:51+00:00",
  "llm_model": "claude-haiku-4-5",
  "name": "uvwasi",
  "oldnames": [],
  "one_liner": "WASI syscall API implementation for WebAssembly runtimes, built on libuv for portability.",
  "optional_dependencies": [],
  "rank_30d": 121,
  "rank_365d": 88,
  "rank_90d": 88,
  "raw_hash": "4a4d9161f65d50fe",
  "recommended_dependencies": [],
  "revision": 0,
  "ruby_source_path": "Formula/u/uvwasi.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "0.0.23",
  "versioned_formulae": [],
  "why_use_this": "Enables WebAssembly runtimes (like Node.js) to handle WASI system calls by providing a C library that bridges compiled wasm code to platform-specific operations. Primarily a build/runtime dependency for wasm runtime developers rather than end-user CLI tool; uses libuv for cross-platform compatibility but does not provide full filesystem sandboxing for untrusted code."
}