Apache RocketMQ Externals is a collection of community-contributed projects and integrations built around Apache RocketMQ, a distributed messaging platform.
The repository serves as a home for external projects that extend RocketMQ's capabilities beyond its core messaging engine. These projects address specific integration needs and use cases, such as connecting RocketMQ to other systems, deploying it in containerized environments, monitoring its performance, and providing client libraries for different programming languages. The structure distinguishes between graduated projects that have met production readiness criteria and incubator projects still developing toward that maturity level.
Developers should adopt projects from this collection based on their specific infrastructure and integration requirements. The graduated projects—including client libraries for C++, Python, Go, and Spring framework support—are suitable for production use. The incubator projects serve different purposes: the Kubernetes operator suits teams running RocketMQ on Kubernetes, the Prometheus exporter integrates with monitoring stacks, the MQTT module enables IoT and mobile device messaging, and the connector framework provides data pipeline capabilities. The Spark and Flume integrations target big data workflows, while the JMS implementation serves applications requiring Java Message Service compatibility. The MySQL replicator addresses database synchronization scenarios.
The repository functions primarily as a discovery and organizational hub rather than a monolithic codebase. Individual projects maintain their own repositories and development cycles. The incubation model requires projects to demonstrate production usage across at least three independent organizations and maintain healthy committer participation before graduation. This structure allows the community to experiment with new integrations while ensuring that promoted projects meet established quality and adoption standards.