Skip to content

dariuski/mqttbroker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published