Skip to main content
Per-message compression can be enabled with the perMessageDeflate parameter. When set, all messages will be compressed using the permessage-deflate WebSocket extension.
/icons/typescript.svgserver.ts
Bun.serve({
	// ...
	websocket: {
		// enable compression
		perMessageDeflate: true,
	},
});

To enable compression for individual messages, pass true as the second parameter to ws.send().
/icons/typescript.svgserver.ts
Bun.serve({
	// ...
	websocket: {
		async message(ws, message) {
			// send a compressed message
			ws.send(message, true);
		},
	},
});
I