Contributing

How to contribute to pyRPC.

We welcome contributions of all sizes, from fixing a typo to adding a new adapter.

Getting Started

See CONTRIBUTING.md on GitHub for the full guide covering:

  • Development setup (Python 3.11+, Node.js 20+)
  • Repository structure
  • Branch naming conventions (feat/, fix/, chore/, docs/)
  • Commit message format (Conventional Commits)
  • PR template and review expectations

Quick Start

git clone https://github.com/pyrpc/pyrpc
cd pyrpc
uv sync
cd docs && npm install && cd ..

Scope

Keep PRs focused on one subsystem, core, adapter, client, codegen, or docs. Mixed-concern PRs are hard to review and prone to regressions.

Questions

Open a Discussion for questions or feature ideas before opening a PR.