Cloudstate user functions can be implemented in any language that supports gRPC. That said, the Cloudstate gRPC protocol is typically too low level for user functions to effectively implement their business logic in. Hence, Cloudstate provides support libraries for multiple languages to allow developers to implement entities using idiomatic APIs.
We are aware of external libraries implementing the client Cloudstate protocol in various other languages.
❗ Though they are mentioned here, these libraries are often not directly maintained by the Cloudstate dev team and are therefore not supported.
Here is a list of other, non-official libraries in various other languages:
|Library Name||Language||Event-sourcing support?||CRDT support?||Stateless support?|
- ✅ Supported
- ❌ Not supported
- ❗️ Partial support / Unstable (see details on the website)
- ❓ Support status unknown
👆Please be aware that the Cloudstate CLI project allows you to easily kick-start a new client project. You can currently find it at https://github.com/sleipnir/cloudstate-cli