json-rpc: Fully-featured JSON-RPC 2.0 library

[ library, network, program, public-domain ] [ Propose Tags ]

Library compatible with JSON-RPC 2.0 and 1.0

[Skip to Readme]
Versions,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, 1.0.0
Change log CHANGELOG.md
Dependencies aeson, attoparsec, base (>=4.6 && <5), bytestring, conduit, conduit-extra, deepseq, hashable, json-rpc, monad-logger, mtl, QuickCheck, stm-conduit, text, time, unliftio, unordered-containers, vector [details]
License LicenseRef-PublicDomain
Author Jean-Pierre Rupp
Maintainer xenog@protonmail.com
Category Network
Home page https://github.com/xenog/json-rpc.git#readme
Bug tracker https://github.com/xenog/json-rpc.git/issues
Source repo head: git clone https://github.com/xenog/json-rpc.git
Uploaded by xenog at Sun Aug 12 18:52:03 UTC 2018
Distributions NixOS:1.0.0, Stackage:1.0.0
Executables time-server, time-client, concurrent-server, concurrent-client
Downloads 8362 total (78 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-08-12 [all 1 reports]
Hackage Matrix CI


[Index] [Quick Jump]


Maintainer's Corner

For package maintainers and hackage trustees

Readme for json-rpc-1.0.0

[back to package description]


Fully-featured JSON-RPC 2.0 library for Haskell programs.

This JSON-RPC library is fully-compatible with JSON-RPC 2.0 and 1.0. It provides an interface that combines a JSON-RPC client and server. It can set and keep track of request ids to parse responses. There is support for sending and receiving notifications. You may use any underlying transport. Basic TCP client and server provided.

A JSON-RPC application using this interface is considered to be peer-to-peer, as it can send and receive all types of JSON-RPC message independent of whether it originated the connection.