#hyperium #wasi #incoming-request #handle #preview2

wasi-hyperium

Hyperium for WASI Preview2 HTTP

1 unstable release

0.3.0 Aug 4, 2025

#695 in WebAssembly

34 downloads per month
Used in wasi-grpc

Apache-2.0 WITH LLVM-exception

53KB
1.5K SLoC

Hyperium (http, http-body) for WASI Preview2 HTTP

struct Guest;

impl ::wasi::exports::http::incoming_handler::Guest for Guest {
    fn handle(request: IncomingRequest, response_out: ResponseOutparam) {
        let poller = Poller::default();
        let svc: tower_service::Service</* TODO DOCUMENT */> = ...;
        wasi_hyperium::hyperium1::handle_service_call(svc, request, response_out, poller).unwrap()
    }
}

See axum-server example.

Dependencies

~1–1.9MB
~37K SLoC