Yar (Yet another RPC framework) est un framework RPC léger et concurrent qui a pour but de fournir une façon simple et aisée de communiquer entre applications PHP. Il peut également émettre plusieurs appels vers des services distants simultanément.
Yar est une extension PHP native plutôt qu'une bibliothèque utilisateur.
Elle utilise un protocole binaire compact au-dessus de HTTP, HTTPS ou TCP
et est fournie avec trois empaqueteurs intégrés (php,
json et, lorsqu'elle est compilée avec
--enable-msgpack,
msgpack), de sorte qu'aucun paquet supplémentaire ni
processus mandataire n'est requis.
Le protocole est agnostique vis-à-vis du langage, les services peuvent donc être consommés par n'importe quel langage ; voir Le protocole Yar pour les détails.