Skip to main content

Multi-transport RPC with asyncio & Django support.

Project description



Radical is a RPC library that allows you to have cross-service communication out of the box.

It can serve as a replacement for Celery.

Radical has out-of-the-box integration with Django and also supports asyncio, but can be used without it.

Radical is easily extensible with custom transports and serializers.

Available transports:

  • Redis
  • Postgres

Default and recommended transport is Redis.

Available serializers:

  • JSON
  • Pickle

Default and recommended serializer is Pickle.


Term Meaning
Service A fully autonomous application written with Django, Sanic or vanilla Python.
Transport Module that provides interface to actual network communication: for example, a Redis transport.
Serializer Module that provides interface to data serialization and deserialization.

Quick start


pip install radical-rpc

Using with Django

  1. Add Radical to INSTALLED_APPS:

        # ...
        # ...
  2. Configure Radical:

        'TRANSPORT_URL': 'redis://redis:6379/0?request_timeout=10',
        'QUEUE_NAME': 'myapp',
        'MODULES': [
  3. Call it anywhere:

    from radical.contrib.django import call_wait, call
    from django.http import JsonResponse
    def some_view(request):
        # Call remote method and wait for it to return result.
        result = call_wait('myapp', 'radical.demo.add', 1300, 37)
        return JsonResponse(dict(result=result))  # Returns {'result': 1337}
    def some_view(request):
        # Call remote method and do not wait for it to finish.
        call('myapp', 'radical.demo.add', 1300, 37)
        return JsonResponse(dict(result='Job was scheduled.'))
  4. Start Radical worker:

    ./ radical

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for radical-rpc, version 0.1.7
Filename, size File type Python version Upload date Hashes
Filename, size radical-rpc-0.1.7.tar.gz (11.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page