Skip to content

Yet another JSON-RPC 2.0 implementation for Pharo Smalltalk

License

Notifications You must be signed in to change notification settings

juliendelplanque/JRPC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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