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

Silverlight

Java

C++

Ruby

Python

Objective-C

Comments

Popular posts from this blog