{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"}],"enrichment":{"capability":"Implements JSON-RPC 2.0 and 1.0 protocol specification for parsing requests and dispatching to registered methods, with no transport layer included.","skillfed_tags":["rpc-protocol","transport-agnostic"],"use_cases":["Build a JSON-RPC 2.0 server by pairing the dispatcher with an HTTP handler or framework.","Implement a JSON-RPC client that sends requests and parses responses via your chosen transport.","Add RPC method registration and validation to an existing application without imposing transport choices.","Handle batch JSON-RPC requests and generate spec-compliant error responses.","Integrate JSON-RPC into a microservice or inter-process communication layer on a custom transport."],"what_it_does":"json-rpc is a pure-Python implementation of JSON-RPC 2.0 and 1.0 protocol specifications. It provides a dispatcher to register callable methods and a response manager to parse incoming JSON-RPC requests and generate compliant responses. The package handles protocol details\u2014request validation, error formatting, batch handling\u2014but deliberately excludes transport; you pair it with external libraries to build a working client or server.\n\nThe library supports Python 2.6+, 3.3+, and PyPy, with optional integration for Django and Flask. It has no runtime dependencies, making it lightweight to embed. The protocol-only design means you retain full control over how requests and responses travel\u2014ideal when you need JSON-RPC semantics but a non-standard transport layer.","worth_installing":"Yes, if you need JSON-RPC protocol handling and will supply your own transport. The zero-dependency design and broad Python version support make it solid for protocol-only use. However, aging maintenance (last release 2023-06-11) means you should verify compatibility with your target Python versions and test thoroughly before adopting in new projects."},"id":"json-rpc","links":{"html":"https://skillfed.io/packages/json-rpc","md":"https://skillfed.io/packages/json-rpc.md","pypi":"https://pypi.org/project/json-rpc/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2023-06-11","license_spdx":null,"license_treatment":"permissive","name":"json-rpc","python_support":"unspecified","summary":"JSON-RPC transport implementation"},"popularity":{"monthly_downloads":7417404,"position":1743,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.15.0"}
