CZMQ - High-level C Binding for ZeroMQ

"Thanks for CZMQ, whose clean interfaces and succinct usage have me excited to program in C again!" — Joe Eli McIlvain

Ø  High-level C binding for ZeroMQ.
Ø  All-round Slice of Heaven for C developers.
Ø  Supports libzmq v2.x, v3.x, and v4.x.
Ø  Open source under MPL v2 license.
Ø  Commercial support by iMatix Corporation.

#include <czmq.h>
int main (void)
    zsock_t *push = zsock_new_push ("inproc://example");
    zsock_t *pull = zsock_new_pull ("inproc://example");
    zstr_send (push, "Hello, World");

    char *string = zstr_recv (pull);
    puts (string);
    zstr_free (&string);

    zsock_destroy (&pull);
    zsock_destroy (&push);
    return 0;

the Manual

the Software

the Community

If you're new to ZeroMQ, read the Guide