All Projects → baslr → Arangochair

baslr / Arangochair

🥑 arangochair is a Node.js module that adds changefeed capability to ArangoDB and make it realtime push ready

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Arangochair

Butterfly Server
The Everything is Real-Time C# Backend for Single Page Applications
Stars: ✭ 247 (+190.59%)
Mutual labels:  push, realtime
Mercure
Server-sent live updates: protocol and reference implementation
Stars: ✭ 2,608 (+2968.24%)
Mutual labels:  push, realtime
signalr-client
SignalR client library built on top of @aspnet/signalr. This gives you more features and easier to use.
Stars: ✭ 48 (-43.53%)
Mutual labels:  realtime, push
Pipelinedb
High-performance time-series aggregation for PostgreSQL
Stars: ✭ 2,447 (+2778.82%)
Mutual labels:  push, realtime
Pushpin
Proxy server for adding push to your API
Stars: ✭ 3,050 (+3488.24%)
Mutual labels:  push, realtime
Notificationpusher
Standalone PHP library for easy devices notifications push.
Stars: ✭ 1,143 (+1244.71%)
Mutual labels:  push
Unityrtc
基于webrtc的unity多人游戏实时语音(A Unity Demo for Impl Real-time Game Voice Among Mutiplayers Based On WEBRTC)
Stars: ✭ 74 (-12.94%)
Mutual labels:  realtime
Stl.fusion.samples
A collection of samples for Fusion library: https://github.com/servicetitan/Stl.Fusion
Stars: ✭ 65 (-23.53%)
Mutual labels:  realtime
Webterminal
ssh rdp vnc telnet sftp bastion/jump web putty xshell terminal jumpserver audit realtime monitor rz/sz 堡垒机 云桌面 linux devops sftp websocket file management rz/sz otp 自动化运维 审计 录像 文件管理 sftp上传 实时监控 录像回放 网页版rz/sz上传下载/动态口令 django
Stars: ✭ 1,124 (+1222.35%)
Mutual labels:  realtime
Codeigniter Ratchet Websocket
This library contains the demo of commenting/posting realtime using CodeIgniter+AngularJS+Ratchet PHP Websocket
Stars: ✭ 84 (-1.18%)
Mutual labels:  realtime
Go Ngine
[2013, incomplete] the goal back then: "a Go-native, modern-OpenGL real-time 3D rendering engine" ➜ I think it's still a solid *basis* for one; the real "meat" is in `___old2013` ➜ project stalled out as my focus shifted elsewhere from 2014
Stars: ✭ 78 (-8.24%)
Mutual labels:  realtime
Socketcluster Server
Minimal server module for SocketCluster
Stars: ✭ 70 (-17.65%)
Mutual labels:  realtime
Parabol
Free online agile retrospective meeting tool
Stars: ✭ 1,145 (+1247.06%)
Mutual labels:  realtime
Localizationkit ios
Realtime Dynamic localization translation delivery system for iOS and Mac OSX in Swift. Create and update texts from localization.com without needing to recompile or redeploy. Cocapod for iOS devices (iPad, iPhone, iPod Touch and Mac)
Stars: ✭ 1,206 (+1318.82%)
Mutual labels:  realtime
Fountain Of Colors
Music visualizer for Rainmeter
Stars: ✭ 65 (-23.53%)
Mutual labels:  realtime
Current
C++ framework for realtime machine learning.
Stars: ✭ 81 (-4.71%)
Mutual labels:  realtime
Steaming Ip Camera Nodejs
Real time streaming IP/Network security camera on web browser using NodeJS
Stars: ✭ 64 (-24.71%)
Mutual labels:  realtime
Gitgraber
gitGraber: monitor GitHub to search and find sensitive data in real time for different online services such as: Google, Amazon, Paypal, Github, Mailgun, Facebook, Twitter, Heroku, Stripe...
Stars: ✭ 1,164 (+1269.41%)
Mutual labels:  realtime
Simple
Simple Client and Simple Server demo and testbed applications.
Stars: ✭ 78 (-8.24%)
Mutual labels:  realtime
Pushraven
A simple Java library to interface with Firebase Cloud Messaging (FCM) API. Pushraven allows you to push notifications to clients in very few lines of code.
Stars: ✭ 67 (-21.18%)
Mutual labels:  push

arangochair

arangochair pushs ArangoDB changes in realtime to you.

install

npm install --save arangochair

quick example

const arangochair = require('arangochair');

const no4 = new arangochair('http://127.0.0.1:8529/'); // ArangoDB node to monitor

const no4 = new arangochair('http://127.0.0.1:8529/myDb'); // ArangoDB node to monitor, with database name

no4.subscribe({collection:'users'});
no4.start();
no4.on('users', (doc, type) => {
    // do something awesome

    // doc:Buffer
    // type:'insert/update'|'delete'
});

no4.on('error', (err, httpStatus, headers, body) => {
    // arangochair stops on errors
    // check last http request
    no4.start();
});

subscribe

// subscribe to all events in the users collection
no4.subscribe('users');

// explicit
no4.subscribe({collection:'users', events:['insert/update', 'delete']});


// subscribe the users collection with only the delete event
no4.subscribe({collection:'users', events:['delete']});

// subscribe the users collection with only the delete event on key myKey
no4.subscribe({collection:'users', events:['delete'], keys:['myKey']});

unsubscribe

// unsubscribe the users collection
no4.unsubscribe('users');

// unsubscribe the delete event in the users collection
no4.unsubscribe({collection:'users',events:['delete']});

// unsubscribe the key myKey in the users collection
no4.unsubscribe({collection:'users',keys:['myKey']});
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].