/JRPC

Yet another JSON-RPC 2.0 implementation for Pharo Smalltalk

Primary LanguageSmalltalkMIT LicenseMIT

JRPC

Unit Tests Coverage Status Baseline Groups

License Pharo version Pharo version Pharo version Pharo version Pharo 10

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 the error 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
Client
JSON backend STONJSON Json NeoJSON
Tests

Contributing

Check the Contribution Guidelines