Skip to content

Proposal: StarlingMonkey Playground for JS-in-Wasm Components #260

Description

@iamrajiv

I’m exploring how to improve the developer experience around WebAssembly components, specifically for JavaScript developers using StarlingMonkey and componentize-js. I’d like to propose a browser- or server-accessible playground that allows users to write JavaScript, compile it to a Wasm component, and execute it using StarlingMonkey.

Such a playground would:

  • Allow JS developers to test and run JavaScript code as WebAssembly components without needing to set up a local toolchain.
  • Demonstrate how StarlingMonkey integrates with WASI and the Component Model.
  • Serve as an educational tool to visualize the WIT interface and component boundaries in real-time.

Proposed Features

  • A simple UI for JS code input.
  • Backend that compiles JS code into a component (via componentize-js or jco).
  • Executes the component using Wasmtime + StarlingMonkey.
  • Shows output from console.log, return values, or HTTP handlers.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions