nodejs / nodejs/uvwasi

Create uvwasi executable based on C API ?

Open
#123 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

help wanted
Dominant language
C
Stars
270
Forks
60
PR merge metrics
No merged PRs in 30d

Description

Can we take uvwasi and hooks it up the wasm runtime with the C API?

Then we could have a common WASI runtime that would work with any wasm engine that exposes the C-API.

For example we could take uivwasi and wee8 (https://docs.google.com/document/d/1oFPHyNb_eXg6NzrE6xJDNPdJrHMZvx0LqsD6wpbd9vY/edit#heading=h.4tfb7x3beh2l) and create something like node but without any JS.

Ideally the uvwasi executable would dynamically link to libwasm.so (providing the C API) so that any wasm engine would be dropped in without even re-compiling.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names uvwasi, the WASI C API, wee8, and a dynamically linked libwasm.so, but no files or tests. Start by reviewing uvwasi's existing runtime integration and the referenced C API requirements; completion would require a defined executable design that works with a replaceable WASM engine.

Written by the indexing model from the issue text.

Assessment

Tech stack
c, wasm
Domain
operating-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.