There are some partial/full implementations of the Moleculer framework in other languages. If you can, please help them.
| Language | Repository | Maintainer | Status | Full / Partial | Compatibility |
| -------- | ---------- | ---------- |:------:|:--------------:| ------------- |
| Java | moleculer-java | berkesa | |
| 0.13, 0.14 |
| Go | moleculer-go | roytan883 | |
| 0.12, 0.13 |
| Go | moleculer | moleculer-go | |
| 0.13 |
| Python | moleculer-python | ToGoBananas | |
| 0.11 |
| .NET Core | moleculer-net | alexandredenes | |
| 0.12, 0.13 |
| Ruby | moleculer-ruby | fugufish | |
| 0.13 |
| Rust| moleculer-rs | praveenperera | |
| 0.14 |
@icebob Looking to lean on moleculer for our project. Where some of our microservices are implemented in other languages and no functionality pre-exists, we do what we can to help.
I don't believe in it. I passed 8 hours to create a java client to communicate with moleculerjs and it is already done. ;)
Ruby by @fugufish has been added.
Hello,
Is there any public documentation detailing the logic behind the Moleculer broker? I think it would be a big step forward to integrating it in other languages, without needing to read the source code.
Thanks,
Daniele
Yes, there is: https://github.com/moleculer-framework/protocol
Would anyone be interested in working with me to make one for rust?
UPDATE:
I'm currently working on it, there's some issues marked as help wanted if anyone wants to jump it:
https://github.com/primcloud/moleculer-rs
UPDATE 2:
This is in a pretty useable state now, you can currently do all the basics of emit, broadcast and call.
However it only works with the NATS transporter and JSON serializer/deserializer.
Good job @praveenperera!
Most helpful comment
Would anyone be interested in working with me to make one for rust?
UPDATE:
I'm currently working on it, there's some issues marked as help wanted if anyone wants to jump it:
https://github.com/primcloud/moleculer-rs
UPDATE 2:
This is in a pretty useable state now, you can currently do all the basics of
emit,broadcastandcall.However it only works with the
NATStransporter andJSONserializer/deserializer.