Use RPC to communicate easily across contexts in any JavaScript environment.
-
Updated
Jun 15, 2026 - TypeScript
Use RPC to communicate easily across contexts in any JavaScript environment.
Typed, end-to-end encrypted RPC over any bidirectional channel.
A simple system for doing remote procedure calls (RPCs) in JS/TS.
This package provide simple function that allow to pass messages to separate script in different browsing context and get back result data as a Promise using Channel Messaging API.
Perform JavaScript operations from remote locations
Communication between dedicated web workers in different browser windows
This is a lightweight module for implementing remote asynchronous function calls (RPC) between different scripts using various transports, like WebSockets. It allows calling functions on a remote API and routing responses with minimal configuration.
PubSub in 20 lines with Broadcast Channels. (It can be done using MessageChannel for better compatibility.)
Reference bridge for browser audio: lock-free SAB lanes for WebGPU macro state, realtime input events, and additive GPU residual blocks in AudioWorklets.
TypeScript browser bridge for games published on Emergent Arcade.
Firefox-first DevTools extension for inspecting MessageChannel, MessagePort, and BroadcastChannel traffic.
Promise-based iframe communication for TypeScript. A one-time postMessage handshake hands the iframe a private MessageChannel port; then send() / reply.accept() / reply.decline() over that MessagePort, with timeouts, heartbeat and auto-reconnect. Cross-origin, zero dependencies.
Bridge between the Narrative platform and embedded third-party app UIs — origin-pinned MessageChannel protocol, zero runtime dependencies
To associate your repository with the messagechannel topic, visit your repo's landing page and select "manage topics."