An MQTT Broker written in pure Go with an easy to implement plugin interface.
APACHE-2.0 License
An MQTT Broker written in pure Go. Aims to be a high-performance, easy-to-use pluggable broker with most of the features that could be embedded in a broker available out of the box (either embedded in the Broker itself or as plugins) at no cost.
Hopefully with your contribution we could build something great!
$ go get github.com/google/uuid
$ go get github.com/dgraph-io/badger
$ go get github.com/json-iterator/go
$ go get go.uber.org/zap
$ go get gopkg.in/natefinch/lumberjack.v2
$ go get gopkg.in/yaml.v2
$ go get github.com/gorilla/websocket
cd main
inside the project's directory.go run main.go
.Alternatively, you can download and run the install script that will handle dependency installation and repo cloning for you.
GOTT implements a plugin system that is very easy to work with. You can easily build your own plugin that does whatever you want.
Start by reading the plugins documentation.
Apache License 2.0, see LICENSE.
You are very welcome to submit a new feature, fix a bug, an optimization to the code, report a bug or even a benchmark would be helpful.
Open an issue or: