Skip to main content

System Requirements

Hardware

Hardware requirements for Eclipse Mosquitto can vary depending on the client connections and message rates expected. The minimum specification below is for a low power device supporting 10s of clients with a low message rate. The recommended specification is for a device capable of supporting 10,000s of clients with reasonable message rates. The "with stream processing" specification includes extra RAM and storage for stream processing support.

MinimumRecommendedRecommended (with stream processing)Comment
RAM128MB4GB16GB
CPU1 core 32-bit ARMRecent 4+ core AMD/IntelRecent 4+ core AMD/Intel
Storage20MB200MB40GB

Software

This section describes the software requirements for Mosquitto as well as the ports that need to be available.

Operating Systems

Eclipse Mosquitto is available natively on Linux, Windows, and other Unix-like systems, and through Docker.

On Windows, a Docker installation gives the best performance.

Docker

The minimum Docker version is 19.03.

Docker Compose

The minimum Docker Compose version is 3.8.

Ports

The table below lists the network services and ports exposed by Mosquitto. All ports listed are the default ports and can be disabled or configured to run on different ports. It is recommended that only encrypted connections are used.

PortDescription
1883Unencrypted MQTT port
8883Encrypted MQTT port
443Encrypted MQTT port over WebSockets