Universal messaging platform explorer and management tool — free and open source.
A cross-platform desktop and web application for managing and exploring messages across multiple messaging platforms (Azure Service Bus, RabbitMQ, and more). Built with Angular, Electron, and .NET.
Website & downloads: https://vitorafgomes.github.io/messaging-explorer/
- Multi-broker support (Azure Service Bus, RabbitMQ)
- View and manage Queues, Topics, Subscriptions, Exchanges
- Browse, send, and resubmit messages
- Dead-letter management with notifications
- RabbitMQ pattern detection (Work Queue, Pub/Sub, Routing, Topics, RPC, Headers)
- Cross-platform desktop app (Windows, macOS, Linux)
- Modern UI with dark/light themes
- .NET 10 SDK
- Node.js 22+
- npm 11+
messaging-explorer/
├── src/
│ ├── ServiceBusExplorer.Core/ # Core library with models and services
│ └── ServiceBusExplorer.Api/ # .NET Web API backend
├── web-app/ # Angular frontend + Electron
│ ├── src/ # Angular source code
│ └── electron/ # Electron main process
cd web-app
npm installnpm run start:allOr start backend and frontend separately:
# Terminal 1 — API
npm run start:api
# Terminal 2 — Angular
npm run startOpen http://localhost:4297 in your browser.
npm run electron:devnpm run build:all# Linux
npm run electron:build:linux
# Windows
npm run electron:build:win
# macOS
npm run electron:build:macThe packaged application will be in web-app/release/.
- Click Connections in the sidebar.
- Add a new connection (Azure Service Bus connection string or RabbitMQ credentials).
- Click Connect.
- Navigate to Queues, Topics, or Exchanges to manage entities.
| Script | Description |
|---|---|
npm start |
Start Angular dev server |
npm run start:api |
Start .NET API |
npm run start:all |
Start API and Angular together |
npm run build |
Build Angular |
npm run build:api |
Build .NET API for production |
npm run build:all |
Build everything |
npm run electron:dev |
Run as desktop app (dev) |
npm run electron:build:linux |
Build Linux desktop app |
npm run electron:build:win |
Build Windows desktop app |
npm run electron:build:mac |
Build macOS desktop app |
See docs/ADDING_PROVIDERS.md for the provider plugin architecture.
Issues and pull requests are welcome. Please open an issue first to discuss substantial changes.
MIT © Vitor Gomes