{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/5"}],"enrichment":{"capability":"Generates JSON-RPC request objects and parses JSON-RPC responses in Python, handling the protocol structure without external dependencies.","skillfed_tags":["json-rpc","protocol-handling","lightweight"],"use_cases":["Building a client to call methods on a JSON-RPC server (e.g., blockchain nodes, Ethereum providers) by generating properly formatted requests","Parsing responses from JSON-RPC endpoints in a type-safe way without manually validating the protocol structure","Integrating JSON-RPC protocol support into a larger application without pulling in heavy dependencies or transport layers","Testing JSON-RPC server implementations by generating valid request objects and validating response parsing"],"what_it_does":"jsonrpcclient is a lightweight Python library for constructing JSON-RPC request objects and parsing JSON-RPC responses according to the protocol specification. It has no runtime dependencies and works by taking method names and parameters, building properly formatted JSON-RPC 2.0 message structures, and then parsing responses back into typed result objects. The library is straightforward: call `request()` to generate a request dict, or `request_json()` for a JSON string; call `parse()` on a response dict or `parse_json()` on a JSON string to get back a result object.\n\nThe package is stable and minimal in scope\u2014it does not handle network transport, authentication, or batching logic, leaving those concerns to the caller. It supports Python 3.6 through 3.11 and carries no external dependencies, making it easy to integrate into any project that needs to speak JSON-RPC. However, the project shows aging maintenance signals: the last release was in February 2023 and there have been no recent commits, so it is best suited for projects with stable, long-term JSON-RPC needs rather than those expecting active feature development.","worth_installing":"Yes, if you need lightweight JSON-RPC protocol support without external dependencies and can accept aging maintenance. The library is stable and does one thing well, but the lack of recent updates means it is best for projects with stable requirements rather than those expecting active development or rapid protocol evolution."},"id":"jsonrpcclient","links":{"html":"https://skillfed.io/packages/jsonrpcclient","md":"https://skillfed.io/packages/jsonrpcclient.md","pypi":"https://pypi.org/project/jsonrpcclient/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-02-23","license_spdx":null,"license_treatment":"unclear","name":"jsonrpcclient","python_support":"supports_current","summary":"Send JSON-RPC requests"},"popularity":{"monthly_downloads":139062,"position":11310,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.0.3"}
