HTTP/2 and HTTP/3 semantics, on a WebSocket
The stream model of HTTP/2 and HTTP/3 - many independent streams, either end can open one, per-stream cancellation - without a QUIC or HTTP/3 stack.
Either end can open a stream. Each stream can be cancelled independently. Large payloads are fragmented, so they do not delay small ones. muxws provides the multiplexing layer that applications otherwise implement themselves.