Open-source real-time framework for Web, Mobile & Internet of Things.

The Autobahn project provides open-source implementations of the WebSocket and Web Application Messaging Protocol () protocols.

WebSocket allows bidirectional real-time messaging on the Web and WAMP adds asynchronous Remote Procedure Calls and Publish & Subscribe on top of WebSocket.

WAMP is ideal for distributed, multi-client and server applications, such as multi-user database-driven business applications, sensor networks (IoT), instant messaging or MMOGs (massively multi-player online games).

Contact us on Google Groups


Explore the Autobahn subprojects:


Autobahn|Python is a WebSocket / WAMP library for Python 2 and 3 on Twisted and asyncio

  • create WebSocket clients and servers
  • create WAMP clients and servers
  • highly conformant, performant and flexible

Documentation

Autobahn|JS is a WAMP client library that works with any WAMP server

  • add WAMP connectivity to HTML5 apps
  • works in browsers and Node.js
  • upcoming: long-poll fallback (old browsers)

Documentation

Autobahn|Android is a WebSocket / WAMP client library written in Java for Android

  • add WebSocket connectivity to apps
  • add WAMP connectivity to apps
  • optimized for Android

Documentation

Autobahn|Cpp is a WAMP client library for C++11

  • add WAMP connectivity to apps
  • API builds on std::future and boost::any
  • talks WAMP over stdio

Documentation

Autobahn|Testsuite is a comprehensive protocol test suite for verifying WebSocket implementations

Documentation

Open source multi-protocol application router based on Autobahn and WAMP.

  • RPC and PubSub for distributed applications
  • Direct-to-database messaging
  • No application server needed

Project Site




Explore Autobahn/WAMP code examples

Frontend
Backend


Autobahn is a community project started and sponsored by