Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/markaren/yaj-rpc

Yet Another JSON RPC (YAJ-RPC) is a JSON RPC 2.0 implementation for JVM languages, written in Kotlin
https://github.com/markaren/yaj-rpc

http json-rpc kotlin pojo tcp-ip websocket zmq

Last synced: 2 months ago
JSON representation

Yet Another JSON RPC (YAJ-RPC) is a JSON RPC 2.0 implementation for JVM languages, written in Kotlin

Awesome Lists containing this project

README

        

# YAJ-RPC

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/markaren/YAJ-RPC/issues)

[![](https://jitpack.io/v/markaren/YAJ-RPC.svg)](https://jitpack.io/#markaren/YAJ-RPC)
[![Join the chat at https://gitter.im/markaren/YAJ-RPC](https://badges.gitter.im/markaren/YAJ-RPC.svg)](https://gitter.im/markaren/YAJ-RPC?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)

[![CircleCI](https://circleci.com/gh/markaren/YAJ-RPC/tree/master.svg?style=svg)](https://circleci.com/gh/markaren/YAJ-RPC/tree/master)

Yet Another JSON-RPC (YAJ-RPC) is a [JSON RPC](https://www.jsonrpc.org/specification) 2.0 implementation for JVM languages written in [Kotlin](https://kotlinlang.org/).

Client and server for WebSockets, TCP/IP ZeroMQ and HTTP are available,
but the RPC implementations itself is totally independent from any networking logic.

---

Artifacts are available through [Bintray](https://bintray.com/beta/#/laht/mvn/YAY-RPC?tab=overview).

```groovy

repositories {
/*...*/
maven { url "https://dl.bintray.com/laht/mvn" }
}

dependencies {
def yajrpc_version = "..."
implementation group: 'info.laht.yaj-rpc', name: 'yaj-rpc', version: yajrpc_version
implementation group: 'info.laht.yaj-rpc', name: 'yaj-rpc-ws', version: yajrpc_version
implementation group: 'info.laht.yaj-rpc', name: 'yaj-rpc-tcp', version: yajrpc_version
implementation group: 'info.laht.yaj-rpc', name: 'yaj-rpc-zmq', version: yajrpc_version
implementation group: 'info.laht.yaj-rpc', name: 'yaj-rpc-http', version: yajrpc_version
}
```

[jitpack](https://jitpack.io/#markaren/YAJ-RPC) may also be used.

To get started head over to the [Wiki](https://github.com/markaren/YAJ-RPC/wiki)!