Mosca is a multi-transport MQTT broker supporting the following brokers/protocols.

Redis, a key/value store created by @antirez. MongoDB, a scalable, high-performance, document-oriented database. Mosquitto and all implementations of the MQTT protocol. RabbitMQ and all implementations of the AMQP protocol. ZeroMQ to use Mosca in a P2P fashion. NEW: you can find a test version of mosca at test.mosca.io. You can use ws://test.mosca.io/ to connect to the WebSocket tunnel. This is powered by the docker image.

Find out more about Mosca reading the dox generated documentation.

If you like Mosca, consider supporting the project by donating via Gittip, or hire me to get you started and solve any issue you might find. Also, check out our Usage in the Wild wiki page! Feel free to add yourself! :)

Mosca can be used:

Standalone Embedded in another Node.js application Mosca officially support only node v0.10 but v0.11.x should work too. Node v0.8 is not supported.

Features

MQTT 3.1 compliant. QoS 0 and QoS 1. Various storage options for QoS 1 offline packets, and subscriptions. As fast as it is possible. Usable inside ANY other node.js app.

Using Mosca Standalone

Install

Share this project:

Updates