RPC in a few lines of Scala code
Generate optimized RPC client or server bindings from existing public API methods at compile time.
Customize data serialization, remote API function names, RPC protocol errors and authentication.
Choose plugins for RPC protocol, effect handling, transport protocol and message format.
Use dynamic message payload and transparently access transport protocol metadata.
Consume and provide OpenRPC 1.3+ or OpenAPI 3.1+ schemas using API discovery functions.
Supports Scala 3.3+ and 2.13+ on JRE 11+ and integrates with various popular libraries.