Cap'n Proto is a capability-based RPC system with bindings for many languages
Library capnp-rpc-unix

A network address at which a vat can be reached.

val parse_uri : Uri.t -> ( t * string, [> `Msg of string ] ) result

parse_uri uri extracts from a URI the network address and service ID.

val to_uri : (t * string) -> Uri.t

to_uri (t, service_id) is a URI that can be parsed back into (t, service_id) by parse_uri.

val equal : t -> t -> bool

How to verify that the correct address has been reached.

val pp : t Fmt.t