.NET/C# RabbitMQ client library

The RabbitMQ .NET client is an implementation of an AMQP 0-9-1 client library for C# (and, implicitly, other .NET languages).

The library is open-source, and is dual-licensed under the Apache License v2 and the Mozilla Public License v1.1.

In order to compile or run the RabbitMQ .NET/C# client library, you will need an appropriate .NET SDK or runtime environment available, respectively.

The .NET/C# RabbitMQ client library should be used in preference to the WCF binding where possible. The WCF binding suffers from a number of limitations and no further development is planned for it. The limitations are described in the WCF Service Model documentation.


The current release of the RabbitMQ .NET/C# client library is 3.6.5. Consult the archive if you want to download a version of the library or documentation other than the above.

Download the library and documentation

The library

The library is available in several compiled forms, and as source:

Binary, compiled for .NET 4.5 and newer (zip archive), includes example code, the WCF binding and WCF examples. rabbitmq-dotnet-client-3.6.5-dotnet-4.5.zip
(Experimental) Binary, compiled for WinRT (from github.com) RabbitMQ.Client.WinRT.dll
Source code and tools (zip) rabbitmq-dotnet-client-3.6.5.zip

The documentation

Please refer to the API guide. There's also an online API reference.

GitHub repository

The .NET/C# RabbitMQ client library, WCF binding, and example programs. Please see the build page for instructions on compiling from source-code.

For information on how to work with the RabbitMQ GitHub repositories, please see this page.

SnapshotRepository checkout commandRepository overview
rabbitmq-dotnet-clientgit clone https://github.com/rabbitmq/rabbitmq-dotnet-client.gitBrowse source

Strong naming

The client assembly is strong named. The public key token is 89e7d7c5feba84ce and the public part of the signing key is



For help compiling or installing RabbitMQ, or for general queries, please contact us.