[go: up one dir, main page]

Browse free open source MQTT Brokers and projects below. Use the toggles on the left to filter open source MQTT Brokers by OS, license, language, programming language, and project status.

  • All-in-One IT Monitoring - No More Blind Spots Icon
    All-in-One IT Monitoring - No More Blind Spots

    Stop juggling tools. PRTG gives you a complete, real-time view of your IT: servers, devices, cloud, and more - in one easy dashboard.

    Tired of switching between different tools and missing critical alerts? PRTG brings everything together, monitoring your entire IT infrastructure from a single, intuitive interface. Whether it’s servers, switches, printers, or cloud services, you get instant visibility and clear notifications - no technical jargon, no clutter. Set up in minutes, PRTG helps you prevent downtime, reduce stress, and prove your value to your company. Focus on your job, not on chasing issues. Try PRTG and experience true IT peace of mind.
    Get Your Unified IT Trial
  • The top-rated AI recruiting platform for faster, smarter hiring. Icon
    The top-rated AI recruiting platform for faster, smarter hiring.

    Humanly is an AI recruiting platform that automates candidate conversations, screening, and scheduling.

    Humanly is an AI-first recruiting platform that helps talent teams hire in days, not months—without adding headcount. Our intuitive CRM pairs with powerful agentic AI to engage and screen every candidate instantly, surfacing top talent fast. Built on insights from over 4 million candidate interactions, Humanly delivers speed, structure, and consistency at scale—engaging 100% of interested candidates and driving pipeline growth through targeted outreach and smart re-engagement. We integrate seamlessly with all major ATSs to reduce manual work, improve data flow, and enhance recruiter efficiency and candidate experience. Independent audits ensure our AI remains fair and bias-free, so you can hire confidently.
    Learn More
  • 1
    emqx

    emqx

    The Most Scalable MQTT Broker for IoT

    EMQX is the world's most scalable and reliable MQTT Broker designed by EMQ. It supports 100M concurrent IoT device connections per cluster while maintaining extremely high throughput and sub-millisecond latency. EMQX boasts more than 20,000 global users from over 50 countries, connecting more than 100M IoT devices worldwide, and is trusted by over 300 customers in mission-critical IoT scenarios, including well-known brands like HPE, VMware, Verifone, SAIC Volkswagen and Ericsson. Flex to meet the demands of various industries towards digital transformation, including Connected Vehicles, Industrial IoT, Oil & Gas, Carrier, Finance, Smart Energy, and Smart Cities.
    Downloads: 455 This Week
    Last Update:
    See Project
  • 2
    MQTT X

    MQTT X

    Powerful cross-platform MQTT 5.0 desktop, CLI, and WebSocket client

    MQTT X is a cross-platform MQTT 5.0 client tool open sourced by EMQ, which can run on macOS, Linux and Windows, and supports formatting MQTT payload. MQTT X simplifies test operation with the help of a familiar, chat-like interface. It’s easy and quick to create multiple, simultaneous online MQTT client connections, and can test the connection, publishing, and subscription functions of MQTT/TCP, MQTT/TLS, MQTT/WebSocket as well as other MQTT protocol features. MQTT stands for MQ Telemetry Transport. It is a publish/subscribe, extremely simple and lightweight messaging protocol, designed for constrained devices and low-bandwidth, high-latency or unreliable networks. To run MQTT Broker locally, EMQX is recommended: An Open-Source, Cloud-Native, Distributed MQTT Broker for IoT. After the MQTT is connected successfully, you can perform MQTT publish and subscription tests.
    Downloads: 11 This Week
    Last Update:
    See Project
  • 3
    mySQM+ DIY SQM WEATHER STATION

    mySQM+ DIY SQM WEATHER STATION

    ESP32 mySQM+ Sky-Meter/Weather Station with loads of features

    mySQM+ Sky Quality Meter/Weather Station (c) R Brown, 2020-2025, All rights reserved. Permission is granted for personal and Academic use only. Code or portions of code may not be copied or used without appropriate credit given to author(s). EXPANSION BOARDS - You can expand this project using the two types of project expansion boards at https://sourceforge.net/projects/myesp-boards/
    Leader badge">
    Downloads: 47 This Week
    Last Update:
    See Project
  • 4
    MAX! home automation
    MAX home automation is a GTK+ application to manage ELV/eQ-3 MAX! cubes. A cube is a gateway to a network of radiator thermostats, shutter contacts etc. Radiator and wall-mounted thermostat schedule can be edited uploaded, stored into a file and restored from there. Wall-mounted thermostat temperature graphs are indicated on a separate page sorted by the installation room. HTTP server is provided for integration with HTTP-enabled controls. E.g. thermostats can be queried and controlled remotely via HTTP GET-queries.
    Leader badge">
    Downloads: 33 This Week
    Last Update:
    See Project
  • Powering the best of the internet | Fastly Icon
    Powering the best of the internet | Fastly

    Fastly's edge cloud platform delivers faster, safer, and more scalable sites and apps to customers.

    Ensure your websites, applications and services can effortlessly handle the demands of your users with Fastly. Fastly’s portfolio is designed to be highly performant, personalized and secure while seamlessly scaling to support your growth.
    Try for free
  • 5
    MQTTnet

    MQTTnet

    High performance .NET library for MQTT based communication

    MQTTnet is a high-performance .NET library for MQTT-based communication. It provides an MQTT client and an MQTT server (broker) and supports the MQTT protocol up to version 5. TLS support for client and server (but not UWP servers). Extensible communication channels (e.g. In-Memory, TCP, TCP+TLS, WS). Lightweight (only the low-level implementation of MQTT, no overhead). Performance optimized (processing ~150.000 messages/second). Uniform API across all supported versions of the MQTT protocol. Tested on the local machine (Intel i7 8700K) with MQTTnet client and server running in the same process using the TCP channel. The app for verification is part of this repository and stored in /Tests/MQTTnet.TestApp.NetCore. List of connected clients available. Supports connected clients with different protocol versions at the same time. Able to publish its own messages (no loopback client required). Able to receive every message (no loopback client required).
    Downloads: 3 This Week
    Last Update:
    See Project
  • 6
    AWS IoT Device SDK for Embedded C

    AWS IoT Device SDK for Embedded C

    SDK for connecting to AWS IoT from a device using embedded C

    The AWS IoT Device SDK for Embedded C (C-SDK) is a collection of C source files under the MIT open source license that can be used in embedded applications to securely connect IoT devices to AWS IoT Core. It contains MQTT client, HTTP client, JSON Parser, AWS IoT Device Shadow, AWS IoT Jobs, and AWS IoT Device Defender libraries. This SDK is distributed in source form and can be built into customer firmware along with application code, other libraries, and an operating system (OS) of your choice. These libraries are only dependent on standard C libraries, so they can be ported to various OS's - from embedded Real-Time Operating Systems (RTOS) to Linux/Mac/Windows. You can find sample usage of C-SDK libraries on POSIX systems using OpenSSL (e.g. Linux demos in this repository), and on FreeRTOS using mbedTLS (e.g. FreeRTOS demos in the FreeRTOS repository). The coreHTTP library provides the ability to establish an HTTP connection with a server over a customer-implemented transport layer.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    MQTT Hyperdash

    MQTT Hyperdash

    A universal MQTT Dashboard for linux/Raspberry Pi.

    MQTT-Hyperdash is a fast and efficient dashboard (GUI) for the MQTT framework. It uses the SDL library for graphics rendering, the paho library for communication and the gtk2 framework for user input. The dashboard runs on Linux, but a port to other operating systems is possible. Special features: * Very simple and basic set of base elements. * animated analog input elements, potentiometers. * Fast update rates of 20 Hz are possible. * Easy to use: Each panel/dashboard is configured in a single .dash file. Included are commandline tools to list all topics on a mqtt broker (mqtt-list-topics) and to generate generic dashboard files from the topic lists (hddashgen). Also a highly useful framweork for fast rule engines is included.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    JustMQTT

    JustMQTT

    MQTT Client app built with Python

    MQTT Client HMI built with Python to communicate via a Broker. Username, broker ip and topic are stored in a local text file.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 9
    Aedes

    Aedes

    Barebone MQTT broker that can run on any stream server

    A high-performance MQTT broker for IoT applications, designed to be lightweight and scalable.
    Downloads: 0 This Week
    Last Update:
    See Project
  • Fully managed relational database service for MySQL, PostgreSQL, and SQL Server Icon
    Fully managed relational database service for MySQL, PostgreSQL, and SQL Server

    Focus on your application, and leave the database to us

    Cloud SQL manages your databases so you don't have to, so your business can run without disruption. It automates all your backups, replication, patches, encryption, and storage capacity increases to give your applications the reliability, scalability, and security they need.
    Try for free
  • 10
    Bufferstack.IO IIoT-Gateway

    Bufferstack.IO IIoT-Gateway

    IIoT Gateway for interfacing industrial,home automation applications

    This is Bufferstack. IO IIoT Gateway based on LTS stable software base which allows one to develop, deploy and host IOT, IIoT based applications using NodeJS, Python, influxdb, mosquitto mqtt broker. This is live+install CD, and for better experience in using it, please install it on your HDD/VM/Cloud
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11

    ESP8266_Flespi_yum

    ESP8266 (ESP-01) + Serial Commands + Flespi Broker

    ESP-01, the simplest USD 1.50.- ESP8266 gets a firmware that allows the user to control it by serial port. Therefore it can be used along with any terminal, computer or microcontroller, which is equipped with a serial port (or USB port) -) Connect / disconnect to WiFi and Flespi MQTT broker -) Publish messages -) Subscribe to topics / Unsubscribe from topics -) Read the messages received Furthermore a GUI is on developing process to demonstrate the use. Paypal donations are welcome! reinharddaemon@gmail.com
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12

    MQTT - Lightweight Client

    MQTT - Lightweight Client

    A simple and powerfull MQTT Lightweight Windows Client - beta version! Sources: https://github.com/edwardmartinsjr/MQTTLightweightClient
    Downloads: 0 This Week
    Last Update:
    See Project
  • 13

    MQTT Erlang client

    IOT Client of MQTT server written in Erlang

    MQTT client is designed for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts and implements MQTT protokol versions 3.1 and 3.1.1. The client is written in Erlang and tested with MQTT servers like Mosquitto and RabbitMQ.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14

    MQTT Erlang server

    MQTT server for IOT written in Erlang

    MQTT server is designed for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts and implements MQTT protocol versions 3.1 and 3.1.1. The server is written in Erlang as OTP application.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 15
    MqttMon

    MqttMon

    MqttMon - Monitor all messages published on your mqtt broker

    MqttMon - allows you to Monitor all messages published on your mqtt broker
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16

    TRAM

    TRade Account Monitor for mt4/5 via mqtt

    Monitor preferred data of many trading accounts to your owned MQTT server.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    jfmqtt

    jfmqtt

    MQTT Server (Broker)

    MQTT Broker on port 1883, 8883 (SSL). MQTT Viewer to view messages. Supports: - user/pass auth - forwarding messages to a secondary MQTT Server To generate SSL keys from command line run : jfmqttconfig createKeys
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18

    mqottrace

    An mqtt client to subscribe to owntracks events

    For owntracks, see https://owntracks.org/ mqottrace collects location data from the mqtt server and writes it into an sqlite3 database. You can convert the data into gpx tracks with mqott2gpx.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 19

    mqttrepeater

    Mqttrepeater act as a one way proxy between a mqtt broker and emoncms

    Mqttrepeater is a python module to bridge the gap between a mqtt broker and an emoncms instance
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20

    weather info forwarder

    Forward weather info from outdoors radio sensors to MQTT

    Some outdoors weather sensors transmit useful info on 433 MHz . This project forwards such info over a computer network (WiFi) to a MQTT broker. Any applications can pick up the info from there.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    xenqtt

    xenqtt

    Java MQTT client API and applications

    A library that includes a Java MQTT client API that can be used in both synchronous and asynchronous applications. The library also includes various MQTT applications including a proxy that allows a server cluster to be load balanced as a single MQTT client; an HTTP <-> MQTT gateway; a mock MQTT broker; etc
    Downloads: 0 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • Next

Guide to Open Source MQTT Brokers

MQTT (Message Queue Telemetry Transport) is an open source messaging protocol that is specifically designed for communication between devices in low-bandwidth, high latency, or unreliable networks. It has been widely adopted by the Internet of Things (IoT) and machine-to-machine (M2M) industries due to its lightweight, efficient implementation.

An MQTT broker is a server that facilitates sending and receiving messages through an MQTT network. The broker acts as the middle man between publishers and subscribers, ensuring that messages are routed correctly in order to reach their intended destination. In addition to providing reliable message transmission, some brokers also provide additional services such as authentication, authorization, logging and storage.

Open source MQTT brokers are usually based on software projects which can be freely modified and redistributed under permissive licenses. This makes them ideal for those who want to customize their own broker setup or develop applications on top of a stable platform. Popular open source brokers include Eclipse Mosquitto, Apache ActiveMQ, RabbitMQ, HiveMQ and VerneMQ just to name a few.

Each broker has its own unique features which make it better suited for certain applications than others; however all offer basic features such as support for different Quality of Service (QoS) levels used when transmitting messages across unreliable networks; QoS0 being the fastest but least reliable way of transmitting a message while QoS2 offers the highest level of reliability but at the cost of speed. Most commonly used open source brokers have support for TLS/SSL encryption so your data remains safe during transmission over public networks as well as configurable authentication mechanisms to ensure only authorized users can access your data. Other useful features include automatic reconnection logic in case connection with the server is lost temporarily; message queuing and buffering so you don't have to worry about data loss due to transient network issues; and integration with external services like databases or message queues etc through plugins or custom code development using APIs provided by each broker’s developers which makes advanced customization possible if needed.

What Features Do Open Source MQTT Brokers Provide?

  • Security: Open source MQTT brokers provide robust security to help protect data from unauthorized access and keep valuable messages secure. They offer authentication, authorization, IP filtering, encryption of data in transit, and other measures to provide enhanced protection for the message broker.
  • Clustering: Clustering enables multiple MQTT Brokers on different machines to work together as a single system. It increases the availability of the message broker by allowing clients to switch between brokers when one instance is not available. This feature helps reduce latency in large networks and simplifies scalability.
  • High Availability: This feature ensures that your network is always up and running with no downtime or disruption due to hardware failure or server maintenance. In case of an issue it automatically promotes a passive node to active mode which will take over operations until the original broker is back online
  • Publish/Subscribe Messaging Model: The publish/subscribe messaging model allows clients (publishers) to send messages which are then delivered (published) to all subscribers that are listening for that specific topic. This eliminates the need for point-to-point communication and helps reduce latency by delivering messages directly from publisher client(s) to subscriber client(s).
  • Quality of Service Levels: Open source MQTT brokers also provide Quality of Service levels which enable you as a user have greater control over how your messages are delivered across different networks - allowing you to optimize performance based on their specific needs such as reliability vs speed.

What Are the Different Types of Open Source MQTT Brokers?

Open source MQTT brokers can be broadly categorized according to their features:

  • Message Brokers: These brokers are responsible for routing messages from publishers to subscribers. These brokers typically support multi-protocol clients and QoS levels.
  • Publish/Subscribe Brokers: These brokers allow users to subscribe or publish topics. The broker then stores and forwards the topic data between all relevant parties.
  • Mobile MQTT Brokers: These brokers are specially designed to work with mobile applications remotely, allowing them to access and publish information over various networks.
  • Multi-Protocol Brokers: These types of open source brokers support multiple protocols, such as HTTP, WebSocket, etc., allowing users to interact with the same data stored in different ways.
  • High Availability Brokers: Using these types of broker systems, businesses can build distributed clusters capable of scaling on demand while maintaining high availability across multiple nodes.
  • Enterprise MQTT Broker: This type of broker offers enterprise integration capabilities like authentication and authorization for secure communication between IoT devices. It also provides support for creating custom applications using pluggable architecture components such as persistence adapters and connectors.

What Are the Benefits Provided by Open Source MQTT Brokers?

  1. Cost-Effective: MQTT brokers tend to be open-source, meaning that the cost of setting up and maintaining a broker is significantly less than with proprietary solutions. Additionally, since the code is freely available, if there are any issues with operation, it can be easily modified or repaired without having to hire expensive engineers.
  2. Flexible: With an open source MQTT broker solution, users have freedom when it comes to modifying the software and hardware to fit their own particular needs. This flexibility allows developers and businesses alike to customize their systems according to their exact requirements.
  3. Secure: Open Source MQTT brokers offer secure communication between nodes over a variety of protocols as well as multi-factor authentication options. This helps ensure data stays protected during transmission and storage of messages across different devices on different networks.
  4. Scalable: Open source MQTT brokers allow for flexible scaling depending on usage requirements or load-balancing needs in order ensure improved performance for users who have multiple systems communicating simultaneously.
  5. Reliability: Open Source MQTT brokers come with built-in features such as timeouts and message retry policies which help ensure reliability when transmitting data at scale. Furthermore, because the code is openly accessible, developers can also implement custom fixes in case something does happen to go wrong with the system from time to time.

Types of Users That Use Open Source MQTT Brokers

  • Home Automation Enthusiasts: These users are typically individuals who have installed open source MQTT brokers in their home to connect and control a variety of smart devices, such as lights, thermostats, entertainment systems, and security systems.
  • Enterprises: Large corporations often use MQTT brokers in order to integrate different parts of their company's network, allowing them to push data between disparate systems while reducing bandwidth consumption.
  • IoT Developers: Developers can use MQTT brokers to quickly set up communication networks for the Internet of Things (IoT) applications they are creating. This allows them to easily scale their apps with minimal complexity or overhead.
  • Embedded Systems Designers: Engineers designing embedded systems often integrate MQTT brokers into their designs as a way of communicating data from sensors and other types of hardware over the network more efficiently than manually creating a custom protocol.
  • Network Administrators: System administrators will sometimes deploy an open source MQTT broker on their networks in order to better manage device communication and troubleshoot any issues that arise.

How Much Do Open Source MQTT Brokers Cost?

Open source MQTT brokers are a great way to save on costs when setting up a messaging system. Unlike many commercial solutions, open source brokers can be entirely free to use and maintain.

The cost of an open source MQTT broker depends on whether you decide to host it yourself or choose a cloud-based option. For example, the popular Mosquitto broker is an open-source project that’s completely free for self-hosting—you just need some hosting space, its download package and the necessary configuration files. It also comes with support for multiple types of authentication, security features such as access control lists (ACLs) and features like message persistence configurations.

On the other hand, cloud-based MQTT brokers typically come with plans based on usage (monthly subscription fees) and include additional services like analytics tools or scalability options. Some providers may even offer discounts if you commit to their services over time. For example, Amazon Web Services offers its IoT Core service (which includes an MQTT layer), with plans that range between $5/month up to $50/month depending on usage. There are also third party companies like HiveMQ or CloudMQTT that offer pay-per-usage models where you only pay for the messages used within a month after the free tier has been exceeded—these can start from just a few dollars per month for minimal traffic but may quickly increase depending on your system's needs and usage growth over time.

Regardless of whether you choose self hosted or cloud based solutions though, leveraging open source tools means lower upfront investment while not sacrificing quality or flexibility—successful projects have been powered by them.

What Software Do Open Source MQTT Brokers Integrate With?

Open source MQTT brokers can integrate with various types of software, including security applications, home automation systems, industrial control systems and IoT (Internet of Things) platforms. These applications allow users to connect their hardware devices and sensors to a broker in order to send and receive data over the internet. Additionally, many software programs such as messaging apps, social media networks and web browsers are also capable of integrating with an open source MQTT broker. This is especially useful for enabling real-time communication between different applications or devices that need to exchange data.

Recent Trends Related to Open Source MQTT Brokers

  1. Popularity: MQTT brokers have become increasingly popular as the Internet of Things (IoT) has grown, and open source versions have been developed to meet the growing demand. Open source MQTT brokers are ideal for those who lack the resources or expertise to operate a commercial solution.
  2. Low Cost: Open source MQTT brokers are free, meaning they can be deployed at a fraction of the cost associated with proprietary solutions. This has made them an attractive option for businesses and individual users alike.
  3. Flexibility: Open source MQTT brokers offer greater flexibility than proprietary options as they can be customized to meet specific needs and requirements. This allows users to tailor their solutions according to their specific application needs.
  4. Security: Open source MQTT brokers provide security benefits such as encryption and authentication, making them ideal for secure communication between devices.
  5. Ease of Use: Open source MQTT brokers are relatively easy to configure and use compared to more complex solutions, allowing users to quickly get up and running with their applications.
  6. Scalability: Open source MQTT brokers are highly scalable and can easily handle large amounts of data without significant performance degradation. This makes them suitable for even the most demanding applications.

How Users Can Get Started With Open Source MQTT Brokers

  1. Getting started with using an open source MQTT broker is easy and straightforward. First, you must determine which type of MQTT broker fits your needs the best. You can select from brokers such as HiveMQ, Mosquitto, VerneMQ, Emqttd and others.
  2. Once you have chosen a broker for your project, the next step is to install the software on one or more machines. This can be done by either downloading and installing a compiled version of the broker from their website (most popular brokers offer this option) or directly from a repository like GitHub where you can find open source versions of most popular brokers.
  3. After installation is complete, you will need to configure the settings such as authentication methods, port number and other parameters depending on your implementation requirements. Once configuration is complete and all tests are successful, your MQTT broker setup is now ready to be used in a production environment.
  4. In order to connect clients to the MQTT server for sending/receiving messages over topics there are several client libraries available for different programming languages (like C++ Python Java etc). You just have to add these libraries into your code and it should be able to communicate with the server without any problem.
  5. Lastly, once everything is correctly set up it’s time to create some topics on which devices/clients must send/receive data. As per specifications each topic has its own format so make sure that all data sent via these topics are properly formatted before establishing communication between devices & clients through messages over topics created in earlier steps.