Skip to content

We're on the Way

Honestly, We're Still on the Way

We don't overpromise. We're still on the journey, still exploring.

What RobustMQ wants to build is ambitious — communication infrastructure for the AI era, unifying MQTT, Kafka, NATS, and AMQP across the full data flow from edge devices to cloud clusters. That vision is genuine, not marketing copy.

But we have to be honest: today, RobustMQ's MQTT core is nearly complete, Kafka is still in development, and NATS and AMQP have passed demo validation and are waiting to be pushed forward. What we show is where we want to arrive, not where we already stand. We're still walking, one step at a time.

Infrastructure software can't be carried by packaging — only by accumulation. When someone chooses a communication infrastructure, they're betting on its reliability over the next five or ten years. We want to build real trust from day one, not use a polished vision to paper over the actual distance still to travel.


Head Up, Head Down

There are two ways to fail at infrastructure software: keep your head down until you lose the direction entirely, or keep your head up dreaming while barely writing any code.

We choose both.

Head up — we never stop thinking about the future. What kind of protocol support does AI Agent communication actually need? What new demands does edge computing place on messaging systems? How can multi-protocol unification be done at the architectural level without compromise? These are questions we keep thinking about, even when we're not yet at the implementation stage.

Head down — we're focused on MQTT right now. Not because MQTT is the destination, but because doing one thing well matters more than doing ten things at once. MQTT is the starting point for hardening the architecture, validating ideas, and building engineering capability. Every interface design, every abstraction in the code, every performance decision is preparing the ground for multi-protocol expansion later.

For three years, we've been going back and forth between these two: think clearly about direction, write good code, think again, write again. Slow, but steady.


Slow Is Smooth, Smooth Is Fast

This isn't a consolation. It's an engineering philosophy we genuinely believe.

Over three years, we've thrown out architectures, refactored core modules, and rejected designs we thought we'd figured out. That's not failure — it's necessary. Every teardown left the architecture cleaner. Every refactor left the code more solid. We're not afraid to admit we took detours, because the detours are part of the sharpening.

Quality defects in infrastructure software get amplified. A design compromise can become an impassable technical debt three years later. A performance shortcut can become a system bottleneck at scale. An architectural coupling can make adding a new protocol cost as much as a rewrite.

We'd rather be slower now — get the architecture right, keep the interfaces clean, write code that any engineer can read. A system like that grows features at linear cost, not exponential cost.

So we don't get greedy. Each phase, one most important thing. Finish it properly, then move on. Not from lack of ambition, but because we've seen too many projects fail from taking on too much.


Open Source Is a Belief, Not a Strategy

We chose open source not because it's the fashionable business model, but because we genuinely believe excellent infrastructure software should belong to the entire community.

Open source means transparency. Anyone can see every architectural decision we've made, every code trade-off, every known defect. That transparency is pressure for us, but also a constraint — no cutting corners, no deceiving ourselves, no "ship it and fix it later."

Open source also means not building in isolation. We learn from Kafka, NATS, EMQX, and other excellent projects. We get ideas from community discussions. We correct our direction from user feedback. Standing on the shoulders of those who came before isn't a weakness — it's the pragmatic attitude an engineer should have.

Technology is our conviction; adoption is our pursuit. What we want to build is infrastructure that engineers can actually use and trust in production — not papers, not demos, but systems running in production environments.

We're Not Afraid to Fail

RobustMQ is not a commercial project. No funding pressure, no quarterly targets, no KPIs that must be delivered by a certain date. We're doing this simply because we want to.

That gives us a different relationship with failure.

Failure here isn't a loss — it's information. A design gets thrown out, which means we found a better direction. A feature is half-built and the approach turns out to be wrong — stopping early is worth more than pushing through. We won't keep walking the wrong path just because we've already invested time, and we won't hide problems to avoid admitting mistakes.

Doing something you want to do is itself the meaning. The result matters, but so does the process — every line of code, every architectural decision, every conversation with the community is part of it. We enjoy the process. We're not just waiting for the destination.

If someday RobustMQ doesn't make it, we won't feel that time was wasted. What's truly wasted is the thing you wanted to do but never started.


What We're Building Is Worth Doing Slowly

In this domain, Kafka took ten years to become the de facto standard for data pipelines. MQTT took twenty years to establish an unshakeable position in IoT. There are no shortcuts in infrastructure software.

What RobustMQ wants to do — unifying AI Agent communication, IoT device ingestion, edge data sync, and real-time stream processing on a single infrastructure — is hard enough, and worth enough.

We don't know how far RobustMQ will ultimately go. But we know: something worth doing deserves to be done seriously.

Dare to dream. Build it slowly.

🎉 既然都登录了 GitHub,不如顺手给我们点个 Star 吧!⭐ 你的支持是我们最大的动力 🚀