24 stable releases (8 major)

18.0.0 Jul 20, 2021
17.1.0 Jun 7, 2021
17.0.0 Jan 20, 2021
16.0.0 Dec 14, 2020
10.1.0 Feb 13, 2019

#26 in #json-rpc-server

Download history 3019/week @ 2025-03-26 1186/week @ 2025-04-02 2741/week @ 2025-04-09 1322/week @ 2025-04-16 4477/week @ 2025-04-23 3078/week @ 2025-04-30 2274/week @ 2025-05-07 2154/week @ 2025-05-14 1504/week @ 2025-05-21 854/week @ 2025-05-28 1072/week @ 2025-06-04 1575/week @ 2025-06-11 3679/week @ 2025-06-18 3526/week @ 2025-06-25 2595/week @ 2025-07-02 4175/week @ 2025-07-09

14,119 downloads per month
Used in 23 crates (7 directly)

MIT license

140KB
4K SLoC

jsonrpc-ws-server

WebSockets server for JSON-RPC 2.0.

Documentation

Example

Cargo.toml

[dependencies]
jsonrpc-ws-server = "15.0"

main.rs

use jsonrpc_ws_server::*;
use jsonrpc_ws_server::jsonrpc_core::*;

fn main() {
	let mut io = IoHandler::new();
	io.add_method("say_hello", |_params| {
		Ok(Value::String("hello".into()))
	});

	let server = ServerBuilder::new(io)
		.start(&"0.0.0.0:3030".parse().unwrap())
		.expect("Server must start with no issues");

	server.wait().unwrap()
}

Dependencies

~12–24MB
~321K SLoC