The Bun runtime for Vercel Functions now supports
Enable the runtime by setting
Create a server with a
Add a
WebSocket connections run on Fluid compute with Active CPU pricing, so you pay only for time spent processing messages, not idle connection time. A connection is pinned to one function instance for its lifetime, and a single instance can handle multiple concurrent connections. Use an external data store to coordinate messages across instances.
Read the documentation to get started.
Read more
Continue reading...
Bun.serve() as a function entrypoint, including WebSocket handlers. The server you run locally with Bun deploys as-is, without being wrapped in a framework.Enable the runtime by setting
"bunVersion": "1.x" in vercel.json.Deploy a routes-based server
Create a server with a
routes map in server.ts at the project root.Accept WebSocket connections
Add a
websocket handler and call server.upgrade(request) in fetch to upgrade matching requests. The rest of the server stays the same.WebSocket connections run on Fluid compute with Active CPU pricing, so you pay only for time spent processing messages, not idle connection time. A connection is pinned to one function instance for its lifetime, and a single instance can handle multiple concurrent connections. Use an external data store to coordinate messages across instances.
Read the documentation to get started.
Read more
Continue reading...