Unitd is an open source messaging system for microservice, IoT and real-time internet connected devices. Unitd messaging API is built for speed and security.
The unitd is blazing fast and secure messaging system for microservices, IoT, and real-time internet connected devices. Unitd satisfy the requirements for low latency and binary messaging, it is perfect messaging system for internet of things and internet connected devices.
- 100% Go
- Optimized for fast publish-subscribe
- Supports message encryption
- Supports time-to-live on message
- Supports subscribing to wildcard topics
- unitd-go Lightweight and high performance publish-subscribe messaging system - Go client library.
- unitd-js High performance publish-subscribe messaging system - javascript client application.
The following screen cast video demonstrate the use of unitd-js javascript client to publish-subscribe messages over websocket using unitd messaging system.
To build Unitd from source code use go get command and copy unitd.conf to the path unitd binary is placed.
go get -u github.com/unit-io/unitd
The unitd supports publish-subscribe to topic. First register a client id to connect to the unitd messaging system and generate keys for topic in order to publish or subscribe to topics. See usage guide.
Samples are available in the examples directory for reference.
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are welcome.
This project is licensed under MIT License.