I’ve just wrapped up a spec-compliant engine.io implementation in Elixir, and am going to tackle socket.io here shortly. At my current place of work, integration with Plug.Router is plenty, but I’m curious to hear from others if it’s worth the effort to go a few steps further:
- Is supporting all versions of engine.io / socket.io important to you?
- Is Phoenix integration important to you?
- Would mapping the Phoenix Channels API to socket.io’s “namespaces” be useful? They seem more or less analogous. By this I mean socket.io client-side js interoperability with server-side Phoenix channels.






















