As an experiment to write a real piece of software in Rust, I decided to try the OVOS/Mycroft messagebus in a native Rust implementation. While the initial build went out several months ago, this week I put in some time to fix reported bugs and get packages available. For the adventurous among you, I invite you to please test out this alternative to the Python bus.
If containers are your thing, I have one here on Docker Hub: https://hub.docker.com/r/oscillatelabs/ovos-rust-messagebus/tags
There are more architectures available on GitHub: https://github.com/OscillateLabsLLC/ovos-rust-messagebus/pkgs/container/ovos-rust-messagebus
If you prefer using a binary, you can either build from source or download them here: Releases · OscillateLabsLLC/ovos-rust-messagebus · GitHub
Finally, the code is available at GitHub - OscillateLabsLLC/ovos-rust-messagebus: OVOS Message Bus implementation in Rust, where you can also file issues if you come across bugs or feature requests.
I’ve been using this bus exclusively for my ovos-mac project for months now. I also tested on a Mark 2 running Neon. @goldyfruit has been using it in his Kubernetes cluster with OVOS as well as on a Mark 2 running OVOS. Please be aware that this is considered beta and there is every possibility that bugs exist. I’m happy to address those issues as they come up.
I haven’t done formal benchmarking, but it’s noticeably faster in every system I try it with. On my Mac, the logs scroll by so quickly that I can’t read them.
Enjoy!