mqtt-broker

1.0.0 • Public • Published

MQTT Broker

MQTT Broker written completely in JavaScript

Features:

  • MQTT v3.1, v5.0
  • access rights for subscribe and publish messages
  • access rights/modifiers for retain, qos flags
  • extensible using modules/plugins

Usage example

import { Broker } from 'mqtt-broker.js'

const broker = new Broker({
  version: 'MQTT Server v1.0',
  tls: {
    cert: '...',
    key: '...',
    ca: '...'
  },
  listen: "0.0.0.0:1883",
  acl: {
    device: {
      prefix: '$username/$clientId'
    },
    admin: {
      prefix: '',
      permissions: {
        '#': {
          publish: true
        }
      }
    }
  },
  users: {
    device: {
      password: 'mydevice',
      acl: 'device'
    },
    admin: {
      password: 'secret',
      acl: 'admin'
    }
  }
})

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i mqtt-broker

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

77.4 kB

Total Files

4

Last publish

Collaborators

  • dariuski