AutobahnJS implements The Web Application Messaging Protocol in JavaScript.
WAMP provides asynchronous Remote Procedure Calls and Publish & Subscribe for applications in one protocol running over WebSocket.
AutobahnJS runs on both Web browsers and Node.js, and implements the following WAMP roles:
- Publisher
- Subscriber
- Caller
- Callee
AutobahnJS is part of the Autobahn project, MIT licensed, and full source code can be found on GitHub.