Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/unit-io/unitd
Lightweight, high performance messaging system for microservices, IoT, and real-time internet connected devices.
https://github.com/unit-io/unitd
cluster grpc iot message-broker mqtt websocket
Last synced: 2 months ago
JSON representation
Lightweight, high performance messaging system for microservices, IoT, and real-time internet connected devices.
- Host: GitHub
- URL: https://github.com/unit-io/unitd
- Owner: unit-io
- License: mit
- Created: 2019-04-26T21:47:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-17T19:28:57.000Z (over 4 years ago)
- Last Synced: 2024-11-15T08:05:03.695Z (3 months ago)
- Topics: cluster, grpc, iot, message-broker, mqtt, websocket
- Language: Go
- Homepage:
- Size: 11.2 MB
- Stars: 18
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# unitd [![GoDoc](https://godoc.org/github.com/unit-io/unitd?status.svg)](https://pkg.go.dev/github.com/unit-io/unitd)
## 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.
# About Unitd
## Key characteristics
- 100% Go
- Optimized for fast publish-subscribe
- Supports message encryption
- Supports time-to-live on message
- Supports subscribing to wildcard topics## Unitd Clients
- [unitd-go](https://github.com/unit-io/unitd-go) Lightweight and high performance publish-subscribe messaging system - Go client library.
- [unitd-js](https://github.com/unit-io/unitd-js) High performance publish-subscribe messaging system - javascript client application.## Tutorials and Videos
The following screen cast video demonstrate the use of [unitd-js](https://github.com/unit-io/unitd-js) javascript client to publish-subscribe messages over websocket using unitd messaging system.[![Unitd Pubsub](https://img.youtube.com/vi/Wz1F9FQzb_c/0.jpg)](https://www.youtube.com/watch?v=Wz1F9FQzb_c)
## Quick Start
To build Unitd from source code use go get command and copy [unitd.conf](https://github.com/unit-io/unitd/tree/master/unitd.conf) to the path unitd binary is placed.> go get -u github.com/unit-io/unitd
## Usage
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](https://github.com/unit-io/unitd/tree/master/docs/usage.md).Samples are available in the examples directory for reference.
## Contributing
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are welcome.## Licensing
This project is licensed under [MIT License](https://github.com/unit-io/unitd/blob/master/LICENSE).