Frappe ships a native Python SocketIO server, cutting realtime memory use
Upgrade note: existing
socketioProcfile entries keep working; new benches skip the Node process entirely.
What changed
Frappe now ships a first-party SocketIO server written in Python. The Node.js realtime process that every bench has run alongside the web workers is no longer required.
Why it matters
Realtime events — progress bars, notifications, live list refresh — previously depended on a separate Node runtime. Consolidating onto Python means:
- Fewer moving parts to supervise in production
- A smaller deploy surface and lower idle memory
- Consistent auth between the API and the socket layer