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,wampcraandcryptosign. - 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.
| Language | Library | Notes |
|---|---|---|
| Dart and Flutter | Connectanum | |
| Erlang | wamp_client | Superseded by the Bondy Connect SDK. |
| Go | Nexus | |
| Java | Autobahn|Java | For Android and Java 8 or later. |
| JavaScript | Autobahn|JS | Browser and Node.js. |
| JavaScript | Wampy.js | Browser and Node.js. See the Wampy tutorial. |
| Python | Autobahn|Python | Requires Python 3.11 or later. |
| Ruby | ruby_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.