All Projects → ivaylopivanov → wamp-server

ivaylopivanov / wamp-server

Licence: MIT license
WAMP Basic Profile Router

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to wamp-server

FoxPHP
一个轻量级的Nginx+PHP8本地开发环境
Stars: ✭ 8 (-74.19%)
Mutual labels:  wamp, wamp-server
laravel-dockerized
Laravel easy docker environment.
Stars: ✭ 45 (+45.16%)
Mutual labels:  wamp-server
Wamp Proto
The Web Application Messaging Protocol
Stars: ✭ 405 (+1206.45%)
Mutual labels:  wamp
Enqueue Dev
Message Queue, Job Queue, Broadcasting, WebSockets packages for PHP, Symfony, Laravel, Magento. DEVELOPMENT REPOSITORY - provided by Forma-Pro
Stars: ✭ 1,977 (+6277.42%)
Mutual labels:  wamp
Rx.wamp
An RX wrapper library for Wamp in the browser and node
Stars: ✭ 37 (+19.35%)
Mutual labels:  wamp
Wagon
免安裝可攜的 Laravel 開發環境
Stars: ✭ 189 (+509.68%)
Mutual labels:  wamp
Neard
🎲 Portable WAMP software stack
Stars: ✭ 296 (+854.84%)
Mutual labels:  wamp
kraftfahrstrasse
Typescript implementation of WAMP protocol.
Stars: ✭ 20 (-35.48%)
Mutual labels:  wamp
Wampy.js
Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation
Stars: ✭ 244 (+687.1%)
Mutual labels:  wamp
Crossbar
Crossbar.io - WAMP application router
Stars: ✭ 1,957 (+6212.9%)
Mutual labels:  wamp
Klik Socialmediawebsite
Complete PHP-based Login/Registration system, Profile system, Chat room, Forum system and Blog/Polls/Event Management System.
Stars: ✭ 129 (+316.13%)
Mutual labels:  wamp
Autobahn Js
WAMP in JavaScript for Browsers and NodeJS
Stars: ✭ 1,345 (+4238.71%)
Mutual labels:  wamp
Autobahn Python
WebSocket and WAMP in Python for Twisted and asyncio
Stars: ✭ 2,305 (+7335.48%)
Mutual labels:  wamp
Loowy
Lua WAMP client
Stars: ✭ 28 (-9.68%)
Mutual labels:  wamp
thruway.js
RxJS WAMPv2 Client
Stars: ✭ 28 (-9.68%)
Mutual labels:  wamp
Wampsharp
A C# implementation of WAMP (The Web Application Messaging Protocol)
Stars: ✭ 355 (+1045.16%)
Mutual labels:  wamp
Nexus
Full-feature WAMP v2 router and client written in Go
Stars: ✭ 186 (+500%)
Mutual labels:  wamp
Online-Appointment-Booking-System
An Online Appointment Booking System for Retail Chain Clinics with both the User as well as the Admin Side.
Stars: ✭ 95 (+206.45%)
Mutual labels:  wamp
Wampy
Websocket RPC and Pub/Sub for Python applications and microservices
Stars: ✭ 115 (+270.97%)
Mutual labels:  wamp
Autobahn Cpp
WAMP for C++ in Boost/Asio
Stars: ✭ 231 (+645.16%)
Mutual labels:  wamp

WAMP Router Server

NPM version Build Status Test coverage Greenkeeper badge

Implemented by following the WAMP standards.

Compatible with Autobahn JS

Currently only the Basic Profile is implemented.

  • hello
  • welcome
  • abort
  • goodbye
  • error
  • publish
  • published
  • subscribe
  • subscribed
  • unsubscribe
  • unsubscribed
  • event
  • call
  • result
  • register
  • registered
  • unregister
  • unregistered
  • invocation
  • yield

Why

The other two node implementations have memory leaks.

Note

The current source is written in Typescript and the release is the compiled javascript version. Once ES6 modules land in node, the only significant difference between the src/ and the release/ will be the types. At some point, the implementation may be moved to node completely.

Installation

$ npm install wamp-server

Usage

'use strict';
const WAMP_SERVER = require('wamp-server');
const SERVER = new WAMP_SERVER({
  port: 8000,
  realms: ['com.example.inge'], // array or string
});
// to close the server - SERVER.close();

Debugging

For debugging you can use the DEBUG variable - DEBUG=wamp:*

Contributing

Any contribution will be highly appreciated

Development

$ npm install
$ typings install
$ npm run dev

Tests

To run the test suite, first install the dependencies, then run npm test:

$ npm install
$ npm test

License

MIT

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].