Version 1.0.30

Download

The broker is free, no sign-up is required, and there are no limits on devices or messages. Pick your system.

Debian, Ubuntu and derivatives

Install from the APT repository — updates arrive with your system updates

  1. Add the repository key

    Packages are signed, so the key goes into keyrings rather than the deprecated apt-key.

    sudo wget -qO /usr/share/keyrings/elx-repo.gpg https://repo.um-d.ru/elx-repo.gpg
    echo "deb [signed-by=/usr/share/keyrings/elx-repo.gpg] https://repo.um-d.ru stable main" | sudo tee /etc/apt/sources.list.d/elx-repo.list
  2. Refresh the package list

    APT reads the new repository and verifies its signature.

    sudo apt-get update
  3. Install the broker

    The package creates a system user, enables the service at boot and starts it right away.

    sudo apt-get install elxmqttbroker

After installation

Web dashboard
http://your-server:8080
Default login
admin / admin — change it immediately
MQTT
port 1883, MQTT over TLS on 8883
Service status
systemctl status elxmqttbroker
Logs
journalctl -u elxmqttbroker -f

Updating

The broker updates along with the rest of the system — nothing special to do.

sudo apt-get update && sudo apt-get upgrade

Removing

sudo apt-get remove elxmqttbroker

Windows 10 and 11, x64

An installer with a service and firewall rules — or a single portable file

Download the installer elxmqttbroker-1.0.30-setup.exe · about 6 MB

  1. Run the installer

    Administrator rights are required: the program goes into Program Files, and both the service and the firewall rules need elevation.

  2. Choose the mode

    “Install as a Windows service” starts the broker with the system; “Shortcuts only” leaves it to you. A separate tick opens ports 1883, 8883 and 8080 in the firewall.

  3. Open the dashboard

    When setup finishes it offers to open http://localhost:8080. Sign in as admin with the password admin, then change it in the Profile section.

What goes where

Program
C:\Program Files\ELX MQTT Broker
Data and settings
C:\ProgramData\ELX MQTT Broker
Service
ELXMQTTBroker (starts automatically)
Installer languages
Russian and English

The broker rewrites its own settings from the dashboard, so they live in ProgramData rather than Program Files. Uninstalling leaves that folder behind: it holds your MQTT users, their permissions and the messages.

Portable version

A single executable with no installer: put it in its own folder and run it — config.json, a data directory and a self-signed TLS certificate appear alongside. No service, no registry entries.

Download elxmqttbroker.exe about 13 MB

Other Linux builds

Statically linked binaries with no libc dependency — for systems without APT, for containers and for single-board computers.

Running it manually

chmod +x elxmqttbroker-linux-amd64
./elxmqttbroker-linux-amd64

Requirements

CPU
x86-64, arm64 or armhf
Memory
64 MB and up; usage grows with sessions and retained messages
Disk
about 30 MB for the binary and the database
OS
Debian 11+, Ubuntu 20.04+, Windows 10/11 x64
Dependencies
none — no runtime, no libc, no external database

Licence and price

The broker is distributed free of charge. There are no limits on devices, messages, subscriptions or servers, no licence keys are required, and no telemetry is collected.

Docs →