Pranor Pulse unifies Kafka stream processing, RabbitMQ queues, STOMP WebSockets, and IoT MQTT protocols into a single Go binary with real-time Dead Letter Queue (DLQ) replay.
Capabilities
Stop running separate JVMs for Kafka, Erlang daemons for RabbitMQ, and Mosquitto brokers for IoT.
Native wire-protocol decoders for Kafka wire format, STOMP over WebSockets, and MQTT 3.1.1/5.0. Use your existing client libraries without modification.
Failed messages automatically route to topic DLQs with configurable exponential backoff. Trigger one-click message replays via API or VS Code extension.
Built-in OTLP metrics exporter publishing message throughput, lag, consumer offsets, and connection state directly to Grafana dashboards.
Comparison Matrix
Compare resource requirements and protocol support.
| Feature | Kafka / RabbitMQ | Pranor Pulse |
|---|---|---|
| Runtime Dependencies | ✕ JVM / Erlang VM | ✓ Zero (Native Go Binary) |
| Multi-Protocol Support | ✕ Requires separate clusters | ✓ Kafka + STOMP + MQTT built-in |
| 1-Click DLQ Message Replay | ✕ Complex script setup | ✓ Built-in API & Webview |
| Baseline RAM Usage | 500MB - 2GB+ | ✓ ~18MB |
| Embedded Mode Support | ✕ | ✓ Can be embedded in Go apps |
| Open Source (AGPL-3.0) | ✓ | ✓ |
Code Examples
Pranor Pulse supports Python (Kafka/STOMP), TypeScript/Node.js, Go, cURL/WebSockets, or directly in Pranor applications.