Displaying 1 to 20 from 21 results

primus - :zap: Primus, the creator god of the transformers & an abstraction layer for real-time to prevent module lock-in

  •    Javascript

Primus, the creator god of transformers but now also known as universal wrapper for real-time frameworks. There are a lot of real-time frameworks available for Node.js and they all have different opinions on how real-time should be done. Primus provides a common low level interface to communicate in real-time using various real-time frameworks.If you deploy your application behind a reverse proxy (Nginx, HAProxy, etc.) you might need to add WebSocket specific settings to its configuration files. If you intend to use WebSockets, please ensure that these settings have been added. There are some example configuration files available in the observing/balancerbattle repository.

Atmosphere - Realtime Client Server Framework for the JVM

  •    Java

The Atmosphere Framework contains client and server side components for building Asynchronous Web Applications. It transparently supports WebSockets, Server Sent Events (SSE), Long-Polling, HTTP Streaming (Forever frame) and JSONP. Its mission is to make real time apps possible in every browser, library and mobile device, blurring the differences between the different transport mechanisms.

WebSocket-Node - A WebSocket Implementation for Node.JS (Draft -08 through the final RFC 6455)

  •    Javascript

This is a (mostly) pure JavaScript implementation of the WebSocket protocol versions 8 and 13 for Node. There are some example client and server applications that implement various interoperability testing protocols in the "test/scripts" folder. For a WebSocket client written in ActionScript 3, see my AS3WebScocket project.

restbed - Corvusoft's Restbed framework brings asynchronous RESTful functionality to C++11 applications

  •    C++

Restbed is a comprehensive and consistent programming model for building applications that require seamless and secure communication over HTTP, with the ability to model a range of business processes, designed to target mobile, tablet, desktop and embedded production environments. More in-depth examples can be found here. To see Restbed used in anger, please visit Corvusoft's RestQ project.




nComet

  •    ASPNET

nComet is a .NET implementation of the Comet (reverse-AJAX push) architecture. This server-side pipeline uses long-lived client-initiated HTTP connections to push messages to the client. Once the client receives a response, it immediately opens another HTTP request.

Laharsub: a message server for real time web applications

  •    Javascript

Laharsub makes it easy for web applications to organize internet scale message exchange using a publish/subscribe pattern. AJAX or RIA applications running in a browser can create topics, publish, and subscribe to messages in a topic using REST APIs exposed by a .NET WCF service.


tunguska - A comet-based distributed publish/subscribe hub for server side JavaScript (NodeJS, Rhino/RingoJS)

  •    Javascript

Calls to publish, subscribe, and unsubscribe will return an array of promises that represent the eventual return value from each subscriber. One can therefore determine when all the messages have been delivered, and if there was failures. In a distributed environment, the return value from subscription requests can be monitored to determine when the subscription has been distributed to all hubs.

sendevent - Connect middleware for server-sent-events with iframe fallback

  •    Javascript

Middleware to stream server-sent events to the client. Browsers that don't support the EventSource interface will fall back to a hidden iframe. Here is a simple express app that broadcasts a timestamp every 10 seconds.

chunked-request - Compatibility layer for efficient streaming of chunked-transfer encoded responses

  •    Javascript

You can leverage chunked-transfer encoded responses on your service tier to provide partial responses to the client before the entire response has been sent. At the time of writing (August 2016) there is fragmented support for efficient chunked transfer encoding in Javascript with moz-chunked-text provided only in Firefox and ReadableStream support only present in Chrome. Other browsers need to fall-back to substring'ing the responseText property when the XHR's readyState event is fired.

Skull.io - Socket.io bridge between Backbone.js and Node

  •    Javascript

A library which can be used to build distributed realtime interfaces with Backbone.js. A distributed realtime interface is a UI which can be viewed and edited in realtime by multiple users. Skull.io is a 'glue' between Backbone Models and server-side models.

faye-cluster-node - Decentralized clustering for Faye servers

  •    Javascript

This extension provides a way to run a decentralized cluster of Faye servers that can be dynamically expanded at runtime. When you start a new server, you tell it the endpoint of one other server in the cluster and it will discover the rest itself. Any message you publish to a server is then forwarded to all the others. Using this extension you can run an ever-increasing number of Faye servers that share no state in order to increase your connection capacity. Each client should connect to one of these servers, and it will be able to communicate with any other client connected to the cluster.

cometd-javascript - CometD's JavaScript Resources for NPM/Bower

  •    Javascript

Welcome to the CometD Project, a scalable comet (server push) and websocket messaging library for the web. This repository mirrors the JavaScript sources hosted at the main CometD repository. Those JavaScript sources are not suitable to be consumed with NPM, and are therefore re-arranged in this repository for to make it simpler to use CometD with NPM.

react

  •    Javascript

Welcome! We're here to get you started quickly with your integration between PubNub and React\React Native. PubNub makes it easy to integrate real-time bidirectional communication into your app. You can still use the native PubNub JavaScript SDK if you feel this will be more suitable for your situation.