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 type serialization, remote API function names, RPC protocol errors and authentication.
Choose plugins for RPC protocol, effect handling, transport protocol and message format.
Consume or create dynamic message payload and access or modify transport protocol metadata.
Utilize discovery functions providing OpenRPC 1.3+ and OpenAPI 3.1+ schemas for exposed APIs.
Use with Scala 3.3+ or 2.13+ on JRE 11+ and easily integrate with various popular libraries.