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
-
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 -
Refresh the package list
APT reads the new repository and verifies its signature.
sudo apt-get update -
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
-
Run the installer
Administrator rights are required: the program goes into Program Files, and both the service and the firewall rules need elevation.
-
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.
-
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.
Other Linux builds
Statically linked binaries with no libc dependency — for systems without APT, for containers and for single-board computers.
-
elxmqttbroker-linux-amd64Ordinary x86-64 servers and desktops -
elxmqttbroker-linux-arm64Raspberry Pi 4 and 5 on a 64-bit OS, ARM servers -
elxmqttbroker-linux-armhfRaspberry Pi 2 and 3, 32-bit ARM boards
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.