Skip to Content
Project under development
Hero Rabbit - RabbitMQ Chrome Extension

Hero Rabbit 🐰

Your RabbitMQ hack companion - A powerful Chrome extension that transforms the RabbitMQ Management Interface into a developer’s dream tool.

🚀

Hero Rabbit brings unconventional but incredibly useful features to RabbitMQ management that have saved countless developer hours in production environments.

✨ What is Hero Rabbit?

Hero Rabbit is a Chrome extension that enhances the RabbitMQ Management Interface with advanced features designed specifically for Software Engineers and SREs who work with RabbitMQ clusters daily.

While these features might be considered “unconventional” by traditional standards, they address real-world challenges that developers face when managing RabbitMQ in production environments.

🎯 Key Features

Dashboard & Analytics

Advanced charts and metrics for message counts, connections, and channels

Queue Management

Download, upload, and manipulate messages in queues with ease

Connection Control

Monitor and manage active connections with advanced filtering

Channel Monitoring

Real-time channel statistics and performance insights

🚀 Quick Start

🛒

The easiest way to install Hero Rabbit is through the Chrome Web Store. Simply click the button below and follow the installation prompts.

Option 2: Manual Installation

⚠️

Manual installation is recommended for developers who want to test the latest features or contribute to the project.

Download Latest Release

Visit the GitHub Releases page  and download the latest herorabbit.zip file.

Extract and Prepare

Extract the downloaded file and locate the dist folder. This contains the extension files ready for installation.

Enable Developer Mode

Open Chrome and navigate to chrome://extensions/. Enable Developer mode using the toggle in the top right corner.

Load Extension

Click Load unpacked and select the dist folder from the extracted files.

Configure RabbitMQ

Navigate to your RabbitMQ Management Interface and click the Hero Rabbit icon to configure your connection.

🔧 Configuration

First-Time Setup

When you first install Hero Rabbit, you’ll need to configure it to work with your RabbitMQ instance:

  1. Navigate to RabbitMQ Management Interface - Go to your RabbitMQ server’s management UI (usually http://your-server:15672)

  2. Click Hero Rabbit Icon - Look for the Hero Rabbit icon in your Chrome toolbar

  3. Enter Credentials - Provide your RabbitMQ username and password

  4. Enable Features - Choose which features you want to activate for your RabbitMQ instance

Supported RabbitMQ Versions

Hero Rabbit is compatible with multiple RabbitMQ versions:

  • 3.11.10 - Full support
  • 3.13.3 - Full support (Recommended)
  • 3.13.17 - Full support
  • 4.0.7 - Full support
ℹ️

The extension automatically detects your RabbitMQ version and adapts the interface accordingly.

📊 Feature Details

Dashboard Features

Queue Analytics - Message count charts by queue - Top N queues by message volume - Queue performance metrics - Message filtering and search

Management Features

  • Message Download: Export messages from queues for analysis
  • Message Upload: Inject test messages into queues
  • Connection Control: Manage active connections efficiently
  • Performance Monitoring: Track queue and connection performance

🛠️ Development

Building from Source

# Clone the repository git clone https://github.com/vanascimento/herorabbit.git cd herorabbit # Install dependencies pnpm install # Build the extension pnpm run build:watch # Build for production pnpm run build

Development Environment

# Start development environment make up # Stop development environment make down # Clean up make clean

Project Structure

herorabbit/ ├── extension/ # Chrome extension source ├── docs/ # Documentation (this site) ├── playground/ # Development environment ├── scripts/ # Utility scripts └── Makefile # Development commands

🤝 Contributing

We welcome contributions from the community! Here’s how you can help:

  1. Report Issues - Found a bug? Open an issue 
  2. Suggest Features - Have an idea? Start a discussion 
  3. Submit PRs - Fixed something? Submit a pull request 
  4. Improve Docs - Help make this documentation better

Development Guidelines

  • Follow the existing code style
  • Add tests for new features
  • Update documentation when needed
  • Use conventional commit messages

📄 License

This project is licensed under the MIT License - see the LICENSE  file for details.

🙏 Acknowledgments

  • RabbitMQ Team - For the excellent management interface
  • Chrome Extensions API - For the powerful extension platform
  • Open Source Community - For the amazing tools and libraries

Built with 🧠 + ☕ + 🐰 by developers who actually read the docs

Last updated on