All Projects → zeromq → Fszmq

zeromq / Fszmq

Licence: mpl-2.0
An F# binding for the ZeroMQ distributed computing library. For more information, please visit:

Projects that are alternatives of or similar to Fszmq

Avalonstudio
Cross platform IDE and Shell
Stars: ✭ 1,132 (+910.71%)
Mutual labels:  mono
Realtime Rails
Realtime rails support. See website for documentation:
Stars: ✭ 77 (-31.25%)
Mutual labels:  zeromq
Simpletcp
Simple wrapper for TCP client and server in C# with SSL support
Stars: ✭ 99 (-11.61%)
Mutual labels:  mono
Diskqueue
A thread-safe, multi-process(ish) persistent queue library for .Net and Mono
Stars: ✭ 66 (-41.07%)
Mutual labels:  mono
Openatdeluxe
The open source remake of Airline Tycoon Deluxe
Stars: ✭ 69 (-38.39%)
Mutual labels:  mono
Rzmq
R package for ZMQ
Stars: ✭ 83 (-25.89%)
Mutual labels:  zeromq
Goshare
Go Share your TimeSeries/NameSpace/KeyVal DataStore (using leveldb) over HTTP &/or ZeroMQ
Stars: ✭ 59 (-47.32%)
Mutual labels:  zeromq
Lzmq
Lua binding to ZeroMQ
Stars: ✭ 110 (-1.79%)
Mutual labels:  zeromq
Qmlnet
Qml.Net - Qt/QML integration/support for .NET
Stars: ✭ 1,162 (+937.5%)
Mutual labels:  mono
Ldap4net
OpenLdap port for DotNet Core (Linux\OSX\Windows)
Stars: ✭ 93 (-16.96%)
Mutual labels:  mono
Bokeh
Bokeh is a simple, scalable and blazing-fast task queue built on Node.js and ZeroMQ.
Stars: ✭ 67 (-40.18%)
Mutual labels:  zeromq
Servicestack.text
.NET's fastest JSON, JSV and CSV Text Serializers
Stars: ✭ 1,157 (+933.04%)
Mutual labels:  mono
Unityandroidhotupdate
(Unity3D热更新) provide a way to hot update Unity app on Android, support code&resources, not need lua js or IL runtime etc..., will not disturb your project development; just loading the new version apk file to achieve.
Stars: ✭ 85 (-24.11%)
Mutual labels:  mono
Raspberry Gpio Manager
A basic library to manage the GPIO pins on a Raspberry Pi with C Sharp.
Stars: ✭ 65 (-41.96%)
Mutual labels:  mono
Reactor Netty
TCP/HTTP/UDP/QUIC client/server with Reactor over Netty
Stars: ✭ 1,743 (+1456.25%)
Mutual labels:  mono
Socketclusterclientdotnet
C# client for socketcluster framework in node.js
Stars: ✭ 60 (-46.43%)
Mutual labels:  mono
Xamarin Forms Gtk Movies Sample
The Movie DB Xamarin.Forms Sample
Stars: ✭ 83 (-25.89%)
Mutual labels:  mono
Zproc
Process on steroids
Stars: ✭ 112 (+0%)
Mutual labels:  zeromq
Twain Cs
A C# interface for TWAIN
Stars: ✭ 107 (-4.46%)
Mutual labels:  mono
Spring 5 Examples
This repository is contains spring-boot 2 / spring framework 5 project examples. Using reactive programming model / paradigm and Kotlin
Stars: ✭ 87 (-22.32%)
Mutual labels:  mono

fszmq


ATTENTION!

This repository has been archived and is no longer being maintained. For a suitable replacement, please consider: https://github.com/zeromq/netmq


An F# binding for the ZeroMQ distributed computing library.

fszmq is an MPLv2-licensed F# binding for the ZeroMQ distributed computing library. It provides a complete binding to versions 2.1.x, 3.2.x, 4.0.x, 4.1.x of ZeroMQ (Note: prior to 4.0.0, each binding is a separate branch in git, as there are some non-compatible differences). This library is primarily designed to be consumed from F#. However, where possible, the library has been designed to appear "friendly" when consumed by other CLR languages (C#, et aliam).


NuGet

The fszmq library can be installed from NuGet:

PM> Install-Package fszmq

Please note: the fszmq NuGet package ONLY provides the managed fszmq.dll file. You need to provide the native libzmq file(s) appropriate to your platform.


Acquiring libzmq

On Windows, the recommended solution is to download a release from the official GitHub repo and then compile it in a recent version of Visual Studio (several versions are supported... check the release docs for more information).

On macOS, the recommended solution is to install zmq from Homebrew -- the missing package manager.

On Linux, the recommended solution is install libzmq from your distro's package manager. Alternatively, you may build from source.

Please note: in a pinch, the lib folder in the root of this repo contains Windows, macOS, and Linux binaries of libzmq. But they're not compiled with all available features for all platforms and may not behave as expected.

Platforms

At this point in time, fszmq has been tested on the following platform/architecture/runtime combinations:

  • 32-bit Windows XP (running against .NET Framework)
  • 64-bit Windows Server 2008 R2 (running against .NET Framework)
  • 32-bit and 64-bit Windows 7 (running against .NET Framework or Mono)
  • 32-bit and 64-bit Windows 8 (running against .NET Framework or Mono)
  • 32-bit and 64-bit Windows 10 (running against .NET Framework, .NET Core, and Mono)
  • 32-bit and 64-bit OS X (running against Mono)
  • 64-bit Linux (Ubuntu 18.04 running against .NET Core)

Other platform/architecture/runtime combinations should work (so long as .NET Framework, .NET Core, or Mono are supported and there is a native libzmq port).


IMPORTANT NOTE: starting with version 12.3, fszmq will only ship as a .NET Standard library (currently, .NET Standard 2). This may have consequences (or limitations) for existing applications wishing to upgrade.


A note about versions

In the past, several attempts were made (poorly) to keep the version of fszmq synchronized to the version of libzmq. Starting with verion 12.0.0 (which is the twelth release... version 4.0.9 was the eleventh release), this is no longer done. Instead, fszmq is versioned independently. The versions of libzmq supported by each version of fszmq are as follows (where 'x' means any number >= 0):

fszmq version libzmq versions supported
12.3.x 4.1.x (and a sub-set of 4.2.x)
12.2.x 4.1.x
12.1.1 4.1.x
12.1.0 4.1.x
12.0.1 4.0.x
4.0.9 4.0.5
4.0.8 4.0.5
4.0.6 4.0.5
4.0.5 4.0.5
4.0.4 4.0.4
3.2.7 3.2.5
3.2.5 3.2.5
2.2.1 2.2.1
2.2.0 2.2.0
2.1.11 2.1.x
2.1.10 2.1.x
2.1.6 2.1.x

More information about ZeroMQ is available at http://zero.mq.

Issues, questions, and concerns may be directed the the Issue Tracker.

If you'd like to help develop and maintain fszmq, please read about CONTRIBUTING.


This project is released under the MPL (v2) license.
This project's documentation is released under the MIT license.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].