XML-RPC [XMLRPC] ist, wie der Name schon sagt, ein auf XML basierendes Protokoll für Remote Procedure Calling. Das heißt, in einem XML-Dokument werden (über HTTP) Informationen verschickt, die zum Aufruf einer Prozedur auf einem entfernten Rechner benötigt werden. Wegen dieser Standardverfahren ist XML-RPC zum einen einfach zu benutzen, gleichzeitig aber auch für komplexe Datenstrukturen einsetzbar.
Um XML-RPC einsetzen zu können, wird zusätzlich ein XML-Parser benötigt, sowohl NQXML (Kapitel 27) als auch Yoshida Masatos xmlparser sind geeignet. Beide können über das Ruby Application Archive [RAA] bezogen werden. Eine Bibliothek zur Kompression der XML-Daten bringt bei langsamen Netzwerkverbindungen zusätzliche Geschwindigkeitsvorteile.