Zomato

Kotlin library that simplifies creating and managing MQTT connections, built on top of Eclipse Paho

16
0
89% credibility
Found May 19, 2026 at 20 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Kotlin
AI Summary

Pulse is an Android library from Zomato that makes it easy for apps to send and receive real-time messages using MQTT. Instead of dealing with complex connection logic, you submit simple commands like 'connect', 'subscribe', and 'publish'. The library handles retries, automatic reconnection, and message delivery so your app stays connected even when the internet is shaky. It works particularly well for apps that need live updates like delivery tracking, chat, or IoT dashboards.

How It Works

1
📱 You have an Android app that needs real-time updates

Your food delivery app needs to receive live order status updates from the kitchen.

2
📦 You add the library to your project

You include Pulse in your app's dependencies and it becomes part of your project.

3
🔌 You set up your connection

You tell Pulse where your message server lives and give it a name so your app can be identified.

4
🎯 You subscribe to the topics you care about

You tell Pulse which updates you want to receive, like 'order status' or 'driver location', and what kind of information those should be.

5
Your app stays connected automatically
📶
When the internet comes back

Pulse notices the connection is restored and picks up right where it left off.

🔌
If the connection drops

Pulse automatically tries to reconnect and resubscribes to your topics.

6
💬 You send and receive messages

You can publish updates to topics or receive them, with Pulse handling all the delivery guarantees for you.

✅ Your app delivers real-time updates smoothly

Customers see live order updates, drivers get instant notifications, and everything just works reliably.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 20 to 16 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is pulse-droid?

Pulse-droid is a Kotlin library that wraps Eclipse Paho to make MQTT connections on Android less painful. Instead of managing connection state, subscriptions, and retries manually, you submit typed commands and the library handles the rest. It tracks your active subscriptions and automatically reconnects them after network drops, which is the part that usually breaks in production apps.

Why is it gaining traction?

The command-based architecture is the hook here. Every MQTT operation is a command with built-in retry logic, dependency chains, and timeout handling. You can say "subscribe to this topic, but only after I'm connected" without writing the sequencing logic yourself. The retry policies (exponential backoff, jitter, sequential) let you handle flaky networks gracefully without reinventing the wheel. Auto-subscription after reconnection means your app resumes listening to topics the moment connectivity returns, which is exactly what delivery apps and real-time systems need.

Who should use this?

Android developers building apps that maintain persistent MQTT connections. If you're tired of writing connection recovery logic, subscription restoration, and retry loops by hand, this library handles the boilerplate. It's particularly useful for delivery tracking, live notifications, or any scenario where losing your MQTT subscription mid-session causes problems. If you're already happy with raw Paho or another MQTT client, this adds structure without changing the protocol.

Verdict

The library is well-architected and the documentation is solid, but with only 16 stars and no visible community activity, it's essentially a Zomato internal tool that happens to be open source. The 0.8999999761581421% credibility score reflects that maturity risk. If Zomato is actively maintaining it for production use, it's worth trying for your Android MQTT needs. Just factor in that you're adopting a project with limited external validation, so keep an eye on release activity and issue response times before committing.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.