Awesome
JRPC
Yet another JSON-RPC 2.0 implementation for Pharo Smalltalk
Features
- Client and Server support for JSON-RPC 2.0.
- Only depends on Pharo's built-in packages.
- Uses STONJSON to parse JSON internally.
- Transport agnostic (like JSON-RPC 2.0 spec claims).
- Can currently be used over
- HTTP
- TCP
- It is easy to add other transport layers.
- Additional
data
when an error occured in theerror
object.
Examples
Explore the documentation
Installation
To load the project in a Pharo image or declare it as a dependency of your project follow this instructions.
Comparison with other JSON RPC implementations
Property | JRPC | LtJsonRpc | NeoJSONRPC |
---|---|---|---|
Server | :white_check_mark: | :white_check_mark: | :x: |
Client | :white_check_mark: | :white_check_mark: | :white_check_mark: |
JSON backend | STONJSON | Json | NeoJSON |
Tests | :white_check_mark: | :x: | :x: |
Contributing
Check the Contribution Guidelines