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

https://github.com/wolfulus/wolfrpc

My opinionated, not so "remote", RPC library.
https://github.com/wolfulus/wolfrpc

dotnet json netstandard netstandard20 netstandard21 rmi rpc transport unity

Last synced: about 1 month ago
JSON representation

My opinionated, not so "remote", RPC library.

Awesome Lists containing this project

README

          

# WolfRpc

Even though it has RPC in the name, this isn't that **remote** since transport is not something I'm worried about. If service calls can be dispatched from a serialized payload and results are serialized with caller identification, the transport is just a detail.

## Goals

- [ ] Everything must be async by default
- [ ] Requests (calls) must be serializable
- [ ] Responses (results) must be serializable
- [ ] Must support exceptions
- [ ] All requests and responses must be identifiable and give context to be matched as a pair
- [ ] Must play well with any kind of transport (socket, web, udp, message queues, ...)
- [ ] Must be able to use it in Unity (both server and consumer)
- [ ] Must be compatible with il2cpp
- [ ] Must be able to use it in net6+ (both server and consumer)