Skip to main content

Documentation: https://python-openrpc.burkard.cloud

Source Code: https://gitlab.com/mburkard/openrpc

Python OpenRPC is a transport agnostic framework for quickly and easily developing OpenRPC servers in Python.

Requirements

  • Python 3.14+
  • Pydantic for data models.

Installation

uv add openrpc

Or

pip install openrpc

Example

This is a minimal OpenRPC server hosted over HTTP using aiohttp.

from aiohttp import web
from openrpc import RPCApp

rpc = RPCApp()


@rpc.method()
async def add(a: int, b: int) -> int:
    return a + b


async def api(request: web.Request) -> web.Response:
    return web.Response(body=await rpc.process(await request.text()))


if __name__ == "__main__":
    app = web.Application()
    _ = app.router.add_post("/api", api)
    web.run_app(app)

Example In

{
  "id": 1,
  "method": "add",
  "params": {
    "a": 1,
    "b": 3
  },
  "jsonrpc": "2.0"
}

Example Result Out

{
  "id": 1,
  "result": 4,
  "jsonrpc": "2.0"
}

Support the Developer

Buy Me a Coffee

Metadata

Release files for openrpc 11.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for openrpc 11.1.1
File Size Uploaded
openrpc-11.1.1.tar.gz 30.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for openrpc 11.1.1
File Interpreter ABI Platform
openrpc-11.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 67.0 kB

Release files / openrpc-11.1.1.tar.gz

Download URL openrpc-11.1.1.tar.gz
Size 30.8 kB
Tags Source
SHA-256 checksum
How to use checksums
68ff1b3914639fce77f2e20b8eaf5036317af4bb5b8766f1f00742b3d3c7b564
BLAKE2b-256 checksum
How to use checksums
de79ee4def800b417cd0d086655fdd55ea87c202541a6547e2090e93fb36bea4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / openrpc-11.1.1-py3-none-any.whl

Download URL openrpc-11.1.1-py3-none-any.whl
Size 36.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7fbd52b3f487bdaafc29d6a72f4d4388ca865297836e538d62524ae9d9eff2ba
BLAKE2b-256 checksum
How to use checksums
5fc5c9db6ce947ddd303ba83b9b1fe8b0e10f47bacf2056ea934c8e395f82e15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"12","id":"bookworm","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

11.1.1 This release

2 release files

11.0.1

2 release files

11.0.0

2 release files

10.5.0

2 release files

10.3.9

2 release files

10.3.6

2 release files

10.3.5

2 release files

10.3.2

2 release files

10.2.5

2 release files

10.0.2

2 release files

10.0.1

2 release files

10.0.0

2 release files

9.0.1

2 release files

9.0.0

2 release files

8.4.1

2 release files

8.3.0

2 release files

8.2.94

2 release files

8.2.9

2 release files

8.1.0

2 release files

8.0.1

2 release files

8.0.0

2 release files

7.5.0

2 release files

7.4.1

2 release files

7.3.8

2 release files

7.3.7

2 release files

7.3.2

2 release files

7.3.1

2 release files

7.2.1

2 release files

7.2.0

2 release files

7.0.2

2 release files

7.0.1

2 release files

7.0.0

2 release files

6.3.21

2 release files

6.3.17

2 release files

6.3.9

2 release files

6.1.5

2 release files

6.1.4

2 release files

6.1.2

2 release files

6.1.0

2 release files

6.0.5

2 release files

6.0.4

2 release files

6.0.2

2 release files

5.1.0

2 release files

5.0.21

2 release files

5.0.3

2 release files

4.1.0

2 release files

4.0.1

2 release files

2.0.2

1 release file

2.0.0

1 release file

1.2.10

1 release file

1.2.2

1 release file

1.0.5

1 release file

1.0.4

1 release file

1.0.1

1 release file

0.7.3

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page