Real-Time Web Technologies Guide
Hosted Realtime Services
Messaging: with focus on delivery to clients (e.g. Web Browsers)
Pusher
Pusher is a hosted API for quickly, easily and securely adding scalable realtime functionality to web and mobile apps.
- WebSockets
- Flash socket fallback
- Real-Time Client Push
- Real-Time messaging
- Real-Time Data
- in-built security
- HTML5
- JavaScript
- Objective-C
- Ruby
- PHP
- node.js
- .NET
- Silverlight
- ActionScript
- Google App Engine (GAE)
- Erlang
- Perl
- Coldfusion
- Python
- Groovy
- Java
- REST API
- Presence
- PubSub
Hydna
A hosted platform that takes the pain out of building real-time-enabled websites and applications
- binary
- WebSockets
- Comet
- Flash
- HTTP
- routing
- authentication
- room partitioning
WebSync on-demand (by FrozenMountain)
- Comet
- Real-Time Client Push
- Real-Time messaging
- Real-Time data
PubNub
Pubnub is the fastest cloud-hosted realtime messaging system for web and mobile apps.
- BOSH
- Fallback-support
- Real-Time Client Push
- Real-Time messaging
- Real-Time data
- Coldfusion
- .NET
- Erlang
- Google App Engine (GAE)
- Java
- JavaScript
- Lua-Corona
- node.js
- Objective-C
- Perl
- PHP
- Python
- Ruby
- Silverlight
- Titanium
- REST API
- PubSub
Realtime.co
Realtime Web is a set of tools, based on a cloud-hosted messaging system, for websites and mobile apps that require constant content updates in just a few miliseconds, enabling any application to interact with millions of connected users in a fast and secure way.
OpenPush
spire.io – Down. Status unknown
Build serverless applications with our secure, scalable web APIs for web and mobile development.
x-stream.ly – Service defunct
- JavaScript
- REST API
- Presence
- Real-Time Client Push
Kwwika – Service defunct
- JavaScript
- .NET
- REST API
- Real-Time Client Push
- HTTP Streaming
- Comet
Data Synchronisation, Persistence, Full Stack
Google Drive Realtime API
Add Realtime collaboration to your app Give your users the power of Google Docs–style collaboration. All JavaScript. No server. No sweat.
Firebase
A scalable real-time backend for your web app. Build apps really fast without the hassle of managing servers
- WebSockets
- BaaS
Meteor
Meteor is a set of new technologies for building top-quality web apps in a fraction of the time, whether you’re an expert developer or just getting started.
- Node.js
- fullstack
- HTTP Streaming
- HTTP Long-polling
- WebSockets
Not to be confused with the original Meteor Comet server
simperium
Simperium is a service for developers to move data everywhere it’s needed, instantly and automatically.
Messaging: with focus on delivery to servers
Superfeedr
- RSS
- PubSubHubbub
DataSift
- Social Media data
- RSS
- HTTP Streaming
Other
Echo
Self Hosted Realtime Services
SignalR
- WebSockets
- Long-polling
- ASP.NET
- IIS
- PubSub
- RPC
Alchemy Websockets
An extremely efficient C# WebSocket server for .NET projects.
- WebSockets
- .NET
- C#
SockJS
SockJS is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server.
- WebSockets
- Fallback-support
- HTTP Streaming
- HTTP Polling
- JSONP Polling
- Cross Domain support
- EventSource
socket.io
Socket.IO aims to make realtime apps possible in every browser and mobile device, blurring the differences between the different transport mechanisms. It’s care-free realtime 100% in JavaScript.
- WebSockets
- Fallback-support
- Flash Socket
- HTTP Long-Polling
- node.js
- Cross Domain Support
Firehose.io
Firehose is a minimally invasive way of building realtime web apps without complex protocols or rewriting your app from scratch. Its a dirt simple pub/sub server that keeps client-side Javascript models in synch with the server code via WebSockets or HTTP long polling.
- WebSockets
- HTTP Long-Polling
- Ruby
Thunder Push
Thunderpush is a Tornado and SockJS based push service. It provides a Beaconpush (beaconpush.com) inspired HTTP API and client.
- SockJS
- Python
Cramp
- WebSockets
- Server Sent Events
- EventSource
- Ruby
nowjs
- node.js
(uses Socket.io
SuperWebSocket, a .NET WebSocket server
- WebSockets,
- .NET
Fleck
Fleck is a WebSocket server implementation in C#. Fleck requires no inheritance, container, or additional references.
- WebSockets
- .NET
Persevere
- Comet
- PubSub
Migratory
- Comet
- WebSockets
Meteor
- Comet
- Perl
Beacon Push
- WebSockets
- Comet
- Fallback-support
- Real-Time Client Push
- Real-time messaging
- Real-Time Data
- Python
- Ruby
- PHP
- node.js
- REST API
LightStreamer
- Comet
- WebSockets
Jetty
- WebSockets
- HTTP Streaming
Ratchet
A PHP 5.3 (PSR-0 compliant) component library for serving/consuming sockets and building socket based applications. Build up your application (like Lego!) through simple interfaces using the decorator and command patterns. Re-use your application without changing any of its code just by wrapping it in a different protocol.
- PHP
- WebSockets
WebSockets and Joomla
- PHP
- WebSockets
- Joomla
Atmosphere
- Comet
- WebSockets
- Scala
- Groovy
- Java
erlycomet
- Comet
cometD
- Comet
Pokein
- Comet
- ASP.NET
- Mono
APE Project
- WebSockets
- Comet
StreamHub
Caplin System’s Liberator
- Comet
- WebSockets
- Fallback-support
- PubSub
ICEfaces
Kaazing
- WebSockets
- Fallback-support
FAYE
- Real-Time messaging
- Bayeux
- node.js
- Ruby
XSockets
- WebSockets
- .NET
- Fallback-support
misultin
- WebSockets
- Erlang
Cowboy
- WebSockets
- Erlang
YAWS (Yet Another Web Server)
- WebSockets
- HTTP Long-Polling
- HTTP Streaming
- Erlang
juggernaut
- WebSockets
- Comet
- Fallback-support
- node.js
PHP WebSocket
- PHP
- WebSockets
apache-websocket
WebSocket module for Apache
- PHP
- WebSockets
- Apache
jwebsocket
- Java
- WebSockets
WaterSpout Server
- Java
- WebSockets
Goliath
- Ruby
- Asynchronous
- non-blocking
- HTTP Streaming
ws4py
- Python
- WebSockets
- Server
- Client
SocketTornad.IO
Implementation of the Socket.IO Websocket emulation protocol in Python on top of the non-blocking Tornado Web Framework.
- Python
- WebSockets
- Server
- Client
erlang_websocket
- Erlang
- WebSockets
- Server
Slanger
Slanger is an open source server implementation of the Pusher protocol written in Ruby.
- Ruby
- WebSockets
- Server
em-websocket
EventMachine based, async, Ruby WebSocket server.
- Ruby
- WebSockets
- Server
Java-WebSocket
This repository contains a barebones WebSocket server and client implementation written in 100% Java. The underlying classes are implemented using the Java ServerSocketChannel and SocketChannel classes, which allows for a non-blocking event-driven model (similar to the WebSocket API for web browsers).
- Java
- WebSockets
- Server
- Client
Autobahn WebSocket
Autobahn provides Open-Source client and server implementations of WebSocket and WAMP.
- WebSockets
- Java
- Android
libwebsockets
C Websockets Server Library
- C
- WebSockets
- Server
ArduinoWebsocketServer
This library implements a Websocket server running on an Arduino
- WebSockets
- Server
- Arduino
WebSocket Client Libraries
JavaScript – Flash Socket Fallback
ActionScript
.NET
- Microsoft .NET 4.5 namespace and classes
- Anaida – WebSocket Client/Adapter
- Microsoft Windows Store app MessageWebSocket class
- WebSocket Sharp
- WebSocket4Net – originated from the SuperWebSocket codebase
Silverlight
Silverlight WebSocket client – prototype
Java
C++
Ruby
Python
Objective-C
- ZTWebSocket
- SocketRocket – Objective-C WebSocket Client (beta)
Comments
Post a Comment
Do Not Spam