Skip to main content
Automorph

RPC in a few lines of Scala code

Seamless

Generate optimized RPC client or server bindings from existing public API methods at compile time.

Flexible

Customize data type serialization, remote API function names, RPC protocol errors and authentication.

Permissive

Consume or create dynamic message payload and access or modify transport protocol metadata.

Discoverable

Utilize discovery functions providing OpenRPC 1.3+ and OpenAPI 3.1+ schemas for exposed APIs.

Compatible

Use with Scala 3.3+ or 2.13+ on JRE 11+ and easily integrate with various popular libraries.