MQTTBroker.psd1

@{
    RootModule           = 'MQTTBroker.psm1'
    ModuleVersion        = '1.0.0'
    GUID                 = 'd3a7e5c2-8b1f-4e69-a0d4-5f2c9b7e1a38'
    Author               = 'ConnectMQ Team'
    CompanyName          = 'ConnectMQ'
    Copyright            = '(c) 2026 ConnectMQ. MIT License.'
    Description          = 'Publish and subscribe to a free public MQTT broker from PowerShell. Pure PowerShell MQTT 3.1.1 client, no dependencies, preconfigured for broker.connectmq.com over TCP (1883) or TLS (8883). Supports QoS 0/1/2, retained messages and wildcards on PowerShell 5.1 and 7+. Works with any MQTT 3.1.1 broker, including private ConnectMQ brokers (https://connectmq.com).'
    PowerShellVersion    = '5.1'
    CompatiblePSEditions = @('Desktop', 'Core')
    FunctionsToExport    = @(
        'Get-MQTTBrokerInfo'
        'New-MQTTTopicPrefix'
        'Connect-MQTTBroker'
        'Disconnect-MQTTBroker'
        'Publish-MQTTMessage'
        'Receive-MQTTMessage'
        'Test-MQTTBroker'
    )
    CmdletsToExport      = @()
    VariablesToExport    = @()
    AliasesToExport      = @()
    PrivateData          = @{
        PSData = @{
            Tags         = @('MQTT', 'MQTTBroker', 'MQTTClient', 'IoT', 'PublicBroker', 'PubSub', 'Publish', 'Subscribe', 'Messaging', 'TLS', 'ConnectMQ', 'Windows', 'Linux', 'MacOS')
            ProjectUri   = 'https://connectmq.com/blog/free-public-mqtt-broker'
            LicenseUri   = 'https://opensource.org/licenses/MIT'
            ReleaseNotes = 'Initial release: Connect, Publish, Receive (subscribe), Test and broker info for the free public broker broker.connectmq.com. MQTT 3.1.1, QoS 0/1/2, retain, TCP and TLS.'
        }
    }
}