WSRPCΒΆ

Bidirectional remote procedure calls over WebSockets. Both peers can expose methods and receive results, errors and events over one connection.

Python

Servers for aiohttp and ASGI frameworks, Python clients, routes and API reference.

Python
JavaScript / TypeScript

Node HTTP, Express and Fastify servers, browser and Node clients, typed contracts.

JavaScript / TypeScript
Go

Typed server and client, net/http integration, ready route objects and context.

Go

Choose a quick start to run a complete example. Python, JavaScript and Go implementations use the same protocol and can call each other. Framework-specific setup belongs to the language guides.

Python, Go and the Node.js server are licensed under Apache-2.0; the JavaScript client is licensed under MIT. Maintained by Dmitry Orlov (orlovdl@gmail.com).