A Haskell server implementation of the Engine.IO and Socket.IO (1.0) protocols
Haskell Nix
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
engine-io-snap engine-io-snap: Release 1.0.6 Mar 22, 2018
engine-io-wai engine-io-wai: Release 1.0.8 Feb 10, 2018
engine-io-yesod engine-io-yesod: Increase upper bound for wai Jan 8, 2016
engine-io engine-io: Release 1.2.20 Mar 21, 2018
examples
socket-io socket-io: Release 1.3.9 Mar 22, 2018
.gitignore Move Engine.IO to its own project Jul 7, 2014
README.md add engine-io-wai to README Jul 18, 2015

README.md

engine.io

This repository contains the following projects:

     Project Version      Description
Hackage version Hackage dependencies engine-io contains a Haskell implementation of Engine.IO, a real-time abstraction for the web, allowing one to interact with clients in a socket-like fashion (rather than the more traditional request-response pattern). Supports long-polling along with upgrading to WebSockets. This library is API agnostic - you need to connect it your web server by providing a ServerAPI object.
Hackage version Hackage dependencies engine-io-snap provides a ServerAPI that can be used to run an Engine.IO application in Snap.
Hackage version Hackage dependencies engine-io-yesod provides a ServerAPI that can be used to run an Engine.IO application in Yesod.
Hackage version Hackage dependencies engine-io-wai provides a ServerAPI that can be used to run an Engine.IO application in WAI.
Hackage version Hackage dependencies socket-io implements the Socket.IO protocol on top of engine-io. Socket.IO is a higher-level abstraction based on events. Clients send events to the server, which can respond by sending events back to clients, or broadcasting events to all other clients.
examples contains an example engine-io application (a latency test) and a chat server application written using socket-io.