stanza.io - Modern XMPP in the browser, with a JSON API

  •        70

Modern XMPP in the browser, with a JSON API. Stanza.io is a library for using modern XMPP in the browser, and it does that by exposing everything as JSON. Unless you insist, you have no need to ever see or touch any XML when using stanza.io.

http://stanza.io

Dependencies:

alt-sasl-digest-md5 : ^1.0.0
async : ^2.5.0
browserify-versionify : ^1.0.4
faye-websocket : ^0.11.0
hostmeta : ^2.0.0
iana-hashes : ^1.0.2
jingle : ^3.0.0
jxt : ^3.0.1
jxt-xmpp : ^3.0.0
jxt-xmpp-types : ^3.0.0
lodash.assign : ^3.0.0
lodash.filter : ^3.1.0
lodash.foreach : ^3.0.2
lodash.isarray : ^3.0.1
lodash.uniq : ^3.1.0
request : ^2.53.0
sasl-anonymous : ^0.1.0
sasl-external : ^0.1.0
sasl-plain : ^0.1.0
sasl-scram-sha-1 : ^1.1.0
sasl-x-oauth2 : ^0.1.0
saslmechanisms : ^0.1.1
uuid : ^3.0.1
wildemitter : ^1.0.1
xhr : ^2.0.1
xmpp-jid : ^1.0.0

Tags
Implementation
License
Platform

   




Related Projects

JSJaC - JavaScript Jabber Client Library

  •    Javascript

JSJaC is an XMPP (formerly known as Jabber) client library written in JavaScript to ease implementation of web based XMPP clients. For communication with an XMPP server it needs to support either HTTP Polling or XMPP Over BOSH (formerly known as HTTP Binding) or XMPP Over WebSocket. JSJaC has an object oriented interface which should be quite easy to use. Communication is done by using the HTTPRequest object (also refered to as AJAX technology) or WebSocket. Your browser must support this. JSJaC is fully compatible with all major JavaScript frameworks. Note: As security restrictions of most modern browsers prevent HTTP Polling from being usable anymore this module is disabled by default now. If you want to compile it in use 'make polling'.

Linux One Stanza Tips

  •    Shell

Linux One Stanza Tips (LOST) is a collection of tips/ snippets related to GNU/Linux. These are relatively short, and suitable for use as email signatures, web tickers, login messages, screen savers etc. The project is aimed primarily at greenhorns. On it

Stanza Files

  •    Perl

Stanza based configuration file processing.

node-xmpp-bosh - An XMPP BOSH & WebSocket server (connection manager) written on node

  •    Javascript

Please see whats_changed.md to see the major changes in releases. Note: The = sign is important here. Replacing the equal sign with a space will NOT work.

vines - An XMPP chat server for Ruby.

  •    Ruby

Vines is an XMPP chat server that supports thousands of simultaneous connections, using EventMachine for asynchronous IO. User data is stored in a SQL database, CouchDB, MongoDB, Redis, the file system, or a custom storage implementation that you provide. LDAP authentication can be used so user names and passwords aren't stored in the chat database. SSL encryption is mandatory on all client and server connections. The server includes support for web chat clients, using BOSH (XMPP over HTTP). A sample web application is available in the vines-web gem.


SocialVPN - P2P VPN that connects you to your friends computer

  •    C

SocialVPN is an open-source IPOP-based virtual network that connects your computers privately to your friends’ computers. It automatically maps online social network relationships using Jingle and XMPP to create your own user-defined peer-to-peer VPNs – with no hassle, and supporting unmodified TCP/IP applications.

Second Stanza

  •    

Source code published in the development blog, http://secondstanza.com.

thc-hydra-windows - The great THC-HYDRA tool compiled for Windows

  •    

The very same as mentioned on https://www.thc.org/thc-hydra/ especially the [0x04] stanza. I don't own anything on THC brand or hydra, neither am I affiliated or working on the project. Last but not least, antivirus softwares might report some binaries as hacktools or even malwares: this is a known and common issue. If you don't trust this compilation, just don't download it.

ruby_bosh - An XMPP BOSH session pre-initializer for Ruby web applications

  •    Ruby

An XMPP BOSH session pre-initializer for Ruby web applications

Apache Vysper - A modular, full featured XMPP (Jabber) server

  •    Java

Apache Vysper aims to be a modular, full featured XMPP (Jabber) server. Vysper is implemented in Java. There are already some larger XEPs as modules available, most notably Multi User Chat (XEP0045), Publish/Subscribe (XEP0060) and BOSH (XEP0124, XEP0206)

MongooseIM - Efficient XMPP server

  •    Erlang

MongooseIM is aimed at large, complex enterprise level projects where real-time communication is critical for business success. It provides high availability, ease of deployment, development and reliability in production. MongooseIM can accept client sessions over vanilla XMPP, Websockets, and HTTP long-polling (a.k.a. BOSH).

serial-port-json-server - A serial port JSON websocket server for Windows, Mac, Linux, Raspberry Pi, or BeagleBone Black that lets you communicate with your serial port from a web application

  •    Go

A serial port JSON websocket & web server that runs from the command line on Windows, Mac, Linux, Raspberry Pi, or Beagle Bone that lets you communicate with your serial port from a web application. This enables web apps to be written that can communicate with your local serial device such as an Arduino, CNC controller, or any device that communicates over the serial port. Since version 1.82 you can now also program your Arduino by uploading a hex file. The app is written in Go. It has an embedded web server and websocket server. The server runs on the standard port of localhost:8989. You can connect to it locally with your browser to interact by visiting http://localhost:8989. The websocket is technically running at ws://localhost/ws. You can of course connect to your websocket from any other computer to bind in remotely. For example, just connect to ws://192.168.1.10/ws if you are on a remote host where 192.168.1.10 is your devices actual IP address.

chat - Instant messaging server - backend in Go, client-side binding in Java and Javascript

  •    Go

Instant messaging server. Backend in pure Go (license GPL 3.0), custom client-side binding in Java including Android and Javascript (license Apache 2.0), as well as gRPC client support for C++, C#, Go, Java, Node, PHP, Python, Ruby, Objective-C. Wire transport is JSON over websocket or gRPC over plain TCP (long polling is also available). Persistent storage RethinkDB.Tinode is meant as a replacement for XMPP. Overall it's a lot like open source WhatsApp or Telegram.

iodine - iodine - HTTP / Websocket Server with Pub/Sub support, optimized for Ruby MRI on Linux / BSD

  •    C

Iodine is ideal for Linux/Unix based systems (i.e. macOS, Ubuntu, FreeBSD etc'), which are ideal for evented IO (while Windows and Solaris are better at IO completion events, which are totally different). Iodine is a C extension for Ruby, developed and optimized for Ruby MRI 2.2.2 and up... it should support the whole Ruby 2.0 MRI family, but Rack requires Ruby 2.2.2, and so iodine matches this requirement.

vue-chat - :calling: a web chat tool

  •    Vue

:calling: a web chat tool. Front-End : vue+vuex+vue-cli+vue-router+axios+scssï¼›Back-end: node(koa2)+mysql+JWT(Json web token); socket.io

jitsi-meet - Jitsi Meet - Secure, Simple and Scalable Video Conferences that you use as a standalone app or embed in your web application

  •    Javascript

Jitsi Meet is an open-source (Apache) WebRTC JavaScript application that uses Jitsi Videobridge to provide high quality, secure and scalable video conferences. You can see Jitsi Meet in action here at the session #482 of the VoIP Users Conference. The Jitsi Meet client runs in your browser, without the need for installing anything on your computer. You can also try it out yourself at https://meet.jit.si .

Apache Johnzon - JSON Parser

  •    Java

Apache Johnzon is a project providing an implementation of JsonProcessing (aka JSR-353) and a set of useful extension for this specification like an Object mapper, some JAX-RS providers and a WebSocket module provides a basic integration with Java WebSocket API (JSR-356).

webrtc-jingle-client - Webrtc audio + jingle protocol brought to IOS and Android.

  •    C

Webrtc audio + jingle protocol brought to IOS and Android.

Grizzly - NIO Event Development in Java

  •    Java

The Grizzly NIO framework has been designed to help developers to take advantage of the Java NIO API. Grizzlys goal is to help developers to build scalable and robust servers using NIO as well as offering extended framework components: Web Framework (HTTP/S), WebSocket, Comet, and more!

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.