alorence/django-modern-rpc

Simple XML-RPC and JSON-RPC server for modern Django

django
plugin
python3
rpc
rpc-framework

django-modern-rpc

Downloads Tests Documentation Status Link to demo

Expose global python functions through XML-RPC and/or JSON-RPC server using Django toolbox.

Main features

  • XML-RPC and JSON-RPC 2.0 support (JSON-RPC 1.0 is NOT supported)
  • HTTP Basic Auth & custom authentication methods
  • Multiple entry-points: group your RPC methods under different paths to apply specific rules, authentication, protocol support, etc.
  • API docs generation (based on docstring)

Requirements

The following Django / Python version are supported, according to Django requirements (see here and here)

🠗 Django \ Python 🠖 3.7 3.8 3.9 3.10 3.11 3.12 3.13
2.2 ✔️️ ✔️️ ✔️️
3.0 ✔️️ ✔️️ ✔️️
3.1 ✔️️ ✔️️ ✔️️
3.2 ✔️️ ✔️️ ✔️️ ✔️️
4.0 ✔️️ ✔️️ ✔️️
4.1 ✔️️ ✔️️ ✔️️ ✔️️
4.2 ✔️️ ✔️️ ✔️️ ✔️️ ✔️️
5.0 ✔️️ ✔️️ ✔️️ ✔️️
5.1 ✔️️ ✔️️ ✔️️ ✔️️

Setup

A quick start is available as part of the documentation to help setting up you project.

Code quality

Continuous integration and code analysis is performed automatically to ensure a decent code quality. Project health is publicly available on following apps:

Codacy Badge Codacy Badge Coveralls Status

Stars
99
1.01% more than last month
Forks
18
Open Issues
2