nanomsg
Home Download Documentation Development Community Support
Documentation

Documentation

Language bindings

C

nanomsg

Reference implementation, sustaining mode

NNG

Modern re-implementation.

C++

nanomsgxx

cppnanomsg

nngpp

(NNG binding)

Clojure

jnanomsg

D

nanomsg-wrapper

(note new location)

Dylan

nanomsg-dylan

Erlang

enm

Fortran

nanofort

Go

mangos v2

(pure Go implementation, version 2, recommended)

mangos

(pure Go implementation)

go-nanomsg

Haskell

nanomsg-haskell

nanomsg

Haxe

hx-nanomsg

iOS

nanomsg.ios

swiftc nanomsg

Java

jnano

jnanomsg

nngjvm

(NNG binding for JNA.)

JavaScript (Node.js)

node-nanomsg

Lua

lua-nanomsg

luajit-nanomsg

luananomsg

.NET

NNanomsg

Ocaml

onanomsg

Perl

NanoMsg::Raw

PHP

php-nano

PicoLisp

picolisp-nanomsg FFI bindings

Python

nanomsg-python

(recommended)

pynanomsg

nnpy

pynng

(NNG binding, work in progress)

R

rnanomsg

Ruby

nn-core

FFI bindings: ruby -S gem install nn-core

nanomsg

Native bindings: gem install nanomsg

Rust

rust-nanomsg

nng-rs

Safe wrapper for NNG

Scheme (CHICKEN)

chicken-nanomsg

Smalltalk

NanoStrand

Finally, if you decide to implement your own language binding check this document.

"nanomsg" is a trademark of Garrett D'Amore.