Hi There doesn't seem to be a way to wake up an event loop or enqueue events coming from a Web Worker due to winit trying to process events right away: https://github.com/rust-windowing/winit/blob/8934d2765d042ffced4782eb02ba44704644f30f/src/platform_impl/web/event_loop/runner.rs#L200 The referenced code assumes that events can only be sent from the main thread. What would it take to support this use-case? Thanks!