All Projects → alorence → django-modern-rpc

alorence / django-modern-rpc

Licence: MIT license
Simple XML-RPC and JSON-RPC server for modern Django

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to django-modern-rpc

Sea
rpc framework built on grpc
Stars: ✭ 132 (+59.04%)
Mutual labels:  rpc-framework
Rpc
Simple RPC style APIs with generated clients & servers.
Stars: ✭ 192 (+131.33%)
Mutual labels:  rpc-framework
go-zero
A cloud-native Go microservices framework with cli tool for productivity.
Stars: ✭ 23,294 (+27965.06%)
Mutual labels:  rpc-framework
Ice
Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python and more.
Stars: ✭ 1,772 (+2034.94%)
Mutual labels:  rpc-framework
Tropicrpc
A VS Code extension that provides gRPC API endpoint testing.
Stars: ✭ 158 (+90.36%)
Mutual labels:  rpc-framework
Fpnn
Fast Programmable Nexus Network
Stars: ✭ 220 (+165.06%)
Mutual labels:  rpc-framework
Jrpc
JSON-RPC implementation in C++17
Stars: ✭ 113 (+36.14%)
Mutual labels:  rpc-framework
netifi-quickstart-java
Project to assist you in getting started using Netifi.
Stars: ✭ 23 (-72.29%)
Mutual labels:  rpc-framework
Hprose Php
Hprose is a cross-language RPC. This project is Hprose 3.0 for PHP
Stars: ✭ 1,952 (+2251.81%)
Mutual labels:  rpc-framework
rsocket-rpc-js
Standard RSocket RPC Implementation
Stars: ✭ 29 (-65.06%)
Mutual labels:  rpc-framework
Tarpc
An RPC framework for Rust with a focus on ease of use.
Stars: ✭ 1,934 (+2230.12%)
Mutual labels:  rpc-framework
Doge
Doge is a high-performance, Python based, open source RPC framework
Stars: ✭ 144 (+73.49%)
Mutual labels:  rpc-framework
goridge-php
PHP Goridge Protocol implementation
Stars: ✭ 53 (-36.14%)
Mutual labels:  rpc-framework
Hprose Js
Hprose is a cross-language RPC. This project is Hprose 2.0 RPC for JavaScript
Stars: ✭ 133 (+60.24%)
Mutual labels:  rpc-framework
hprose-yii
Hprose Server for Yii
Stars: ✭ 35 (-57.83%)
Mutual labels:  rpc-framework
Purerpc
Asynchronous pure Python gRPC client and server implementation supporting asyncio, uvloop, curio and trio
Stars: ✭ 125 (+50.6%)
Mutual labels:  rpc-framework
Mini Rpc
Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持
Stars: ✭ 205 (+146.99%)
Mutual labels:  rpc-framework
gotsrpc
Go TypeScript RPC - expose Go code over http JSON RPC to TypeScript clients, oh and gorpc is much easier with this too
Stars: ✭ 22 (-73.49%)
Mutual labels:  rpc-framework
edap
No description or website provided.
Stars: ✭ 22 (-73.49%)
Mutual labels:  rpc-framework
gk-rpc
A simple RPC framework
Stars: ✭ 16 (-80.72%)
Mutual labels:  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.5 3.6 3.7 3.8 3.9 3.10
2.1 🟩 🟩 🟩 🟥 🟥 🟥
2.2 🟩 🟩 🟩 🟩 🟩 🟥
3.0 🟥 🟩 🟩 🟩 🟩 🟥
3.1 🟥 🟩 🟩 🟩 🟩 🟥
3.2 🟥 🟩 🟩 🟩 🟩 🟩
4.0 🟥 🟥 🟥 🟩 🟩 🟩
4.0 🟥 🟥 🟥 🟩 🟩 🟩

Setup

A quick start is available as part of the documentation to help setting up you project: https://django-modern-rpc.readthedocs.io/en/latest/quickstart.html

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 Coverage Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].