Skip to content

N-Blade/json-rpc-cxx

This branch is 3 commits ahead of, 5 commits behind jsonrpcx/json-rpc-cxx:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 17, 2023
e03712d · Nov 17, 2023

History

94 Commits
Nov 3, 2022
Aug 19, 2021
Jul 2, 2019
Mar 27, 2021
Nov 16, 2023
Apr 29, 2021
Nov 17, 2023
May 12, 2019
May 13, 2019
May 12, 2019
Apr 19, 2022
Nov 17, 2023
May 13, 2019
Mar 13, 2021
Dec 11, 2022
May 23, 2019

Repository files navigation

json-rpc-cxx

Build status CircleCI GitHub codecov Language grade: C/C++ Codacy Badge GitHub tag (latest SemVer)

json-rpc-cxx-icon

A JSON-RPC 2.0 framework implemented in C++17 using the nlohmann's json for modern C++.

  • JSON-RPC 2.0 compliant client
  • JSON-RPC 2.0 compliant server
  • Transport agnostic interfaces
  • Compile time type mapping (using nlohmann's arbitrary type conversion)
  • Runtime type checking
  • Cross-platform (Windows, Linux, OSX)

Installation

mkdir build && cd build
cmake ..
sudo make install

Usage

Design goals

  • Easy to use interface
  • Type safety where possible
  • Avoid errors at compile time where possible
  • Test driven development
  • Choose expressiveness over speed
  • Minimal dependencies

License

This framework is licensed under MIT.

Dependencies

Developer information

About

JSON-RPC for modern C++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.7%
  • CMake 1.3%