Yet Another JSON-RPC (YAJ-RPC) is a JSON RPC 2.0 implementation for JVM languages written in Kotlin.
Client and server for WebSockets, TCP/IP, ZeroMQ and HTTP are included, but the RPC implementation itself is totally independent from any networking logic.