Erlang Binding

chumak

Pure Erlang implementation of ZMTP 3.1, licensed under MPLv2. Strives to follow the latest spec of the ZeroMQ protocol.

Features:

- ZMTP 3.1
- Backwards compatible with ZMTP 3.0
- Resource property
- Erlang examples
- CurveZMQ security support (version 1.2.0 or later)

https://github.com/chovencorp/chumak

ezmq

https://github.com/zeromq/ezmq

ezmq implements the ØMQ protocol in 100% pure Erlang. Still incomplete.

Features:

- ZMTP 1.0 and ZMTP 2.0

Todo:

- documentation
- identity support
- send queue improvements
- high water marks for send queue

erlang-czmq

https://github.com/gar1t/erlang-czmq

erlang-czmq is an Erlang port wrote on top of czmq. The API mirrors that of CZMQ with all functions being available through the czmqmodule.

Features:

- Provides a canonical CZMQ interface from Erlang
- Safe: bugs, errors, assertion failures in CZMQ must not crash Erlang
- Reasonably performant

erlzmq_dnif

https://github.com/lukaszsamson/erlzmq
https://hex.pm/packages/erlzmq_dnif

erlang NIF bindings for libzmq
erlzmq_dnif is a fork of erlzmq2 using dirty NIFs for blocking IO calls and dedicated threads for safely handling sockets.

Features:

- Compatible with zmq 4.x
- Compatible with recent OTP versions (tested on OTP 23-27)
- Supports macos and *nix
- Supports CurveZMQ

erlzmq2

erlzmq2 is NIF based binding.

The NIF based version demonstrated to be much faster than the erlzmq, although erlzmq received more testing.

http://github.com/zeromq/erlzmq2

Build instructions and documentation can be found on the documentation page.

erlzmq

erlzmq is port based binding.

http://github.com/zeromq/erlzmq

Erlang port works only with 2.1 or later version of ØMQ.

For most up to date documentation see: http://zeromq.github.com/erlzmq .