WaterSpout is a lightweight web server capable of handling WebSocket requests. When used as part of an event-driven server pair, WaterSpout enables real-time communication between the user's browser and the server using WebSockets or long polling. The reduced overhead as well as the specialized nature of the code running on the WaterSpout server make for extremely efficient communications between the user and the server.