Bondy Connect
Skip to content

WAMP Client Libraries ​

A component reaches Bondy through a WAMP client library. This page lists the libraries known to work with Bondy, by language.

Any library that implements the WAMP specification can connect to Bondy, as long as it supports a transport, a serializer and an authentication method that Bondy offers. WAMP Compliance lists those. The WAMP project keeps a list of implementations for languages not listed here.

Bondy Connect SDK ​

The Bondy Connect SDK is Bondy's own client, for Erlang and Elixir.

  • Transports. WebSocket, RawSocket over TCP, TLS and Unix domain sockets, HTTP long-poll and Server-Sent Events.
  • Authentication. anonymous, ticket, wampcra and cryptosign.
  • Roles. Caller, callee, publisher and subscriber, with progressive calls and progressive call results.

To start, follow the Bondy Connect SDK tutorial.

Community libraries ​

Other projects maintain these libraries. Check each one against the features your component needs.

LanguageLibraryNotes
Dart and FlutterConnectanum
Erlangwamp_clientSuperseded by the Bondy Connect SDK.
GoNexus
JavaAutobahn|JavaFor Android and Java 8 or later.
JavaScriptAutobahn|JSBrowser and Node.js.
JavaScriptWampy.jsBrowser and Node.js. See the Wampy tutorial.
PythonAutobahn|PythonRequires Python 3.11 or later.
Rubyruby_wamp_client

Command-line client ​

Wick calls procedures, publishes events and subscribes to topics from a shell. The examples in the WAMP API reference use it.