What's New
Frappe feat framework

Frappe ships a native Python SocketIO server, cutting realtime memory use

TA @tanmoysrt · #39879 · merged 13 Jun 2026

Upgrade note: existing socketio Procfile 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