rabbitmq/rabbitmq-tutorials

Tutorials for using RabbitMQ in various ways

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 1 hour ago
Added to GitGenius on September 9th, 2026
Created on September 21st, 2010
Open Issues & Pull Requests: 4 (+0)
GitHub issues: Enabled
Number of forks: 3,547
Total Stargazers: 6,891 (+0)
Total Subscribers: 266 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

RabbitMQ Tutorials is a collection of runnable code examples demonstrating how to use RabbitMQ across multiple programming languages.

The project addresses the need for practical, working examples when learning RabbitMQ's messaging patterns and concepts. Rather than providing explanatory documentation, it offers executable code samples that developers can run locally to understand how RabbitMQ works in practice. Each tutorial requires a RabbitMQ node running on localhost with default settings, and the project provides implementations in numerous languages so developers can learn in their language of choice.

This resource suits developers who prefer learning through code examples and hands-on experimentation. It works best as a companion to the conceptual documentation on the RabbitMQ website, which explains the underlying patterns and requirements. The breadth of language support—spanning from mainstream languages like Java, Python, and Go to less common ones like Haskell, Common Lisp, and Dart—means developers working in almost any ecosystem can find relevant examples. The project includes multiple implementations for some languages, such as Java with manual dependency management, Gradle, and Maven, or JavaScript with both callback and promise-based approaches, allowing developers to see different integration patterns within the same language.

The project maintains a straightforward scope: it contains only runnable code without embedded documentation, deliberately directing users to the RabbitMQ website for conceptual learning and configuration details. Development activity shows consistent attention to language ecosystem updates, with recent additions of Swift 6 support and multiple Rust client library implementations reflecting evolving language adoption. The project accepts contributions across its diverse language implementations, indicating ongoing maintenance of the tutorial suite as new versions of client libraries and languages emerge.