Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (
Help us improve Python packaging - Donate today!

Tiny Actor Run-Time in Python.

Project Description

Python implementation of the Actor Model inspired from tart.js.


The initial ideas for tartpy are copied from @dalnefre and @tristanls. At the beginning, the goal was to replicate tart.js in Python. Lately, it has diverged slightly, to experiment with the new Python asynchrony model introduced in version 3.4.

tartpy aims to be an actor library with the following features:

  • it implements the pure actor model (rather than the Erlang model),
  • it can be used in practical situations to express lock-free and concurrent algorithms,
  • it abstracts the network transport to allow arbitrary protocols,
  • it implements a capability based approach to isolate actors, using membranes (again, the ideas are due to @dalnefre and @tristanls). The semantics of membranes may differ between tartpy and tartjs.


Install with:

$ pip install git+

or clone this repository and install with python3 install:

$ git clone
$ cd tartpy
$ python3 install


Run tests with:

$ python3 test


Run example with:

python3 tartpy/

There is also an IPython notebook showing the basic properties of actors.

The project actor_model contains slides and IPython notebooks from a talk presented at TACC in April 17, 2014.

Erlang Challenge

Create a ring of M actors, sending N messages around the ring:

python3 tartpy/ M N


For M = 100000 and N = 10:

Starting 100000 actor ring
Construction time: 1.5192079544067383 seconds
Loop times:
  0.7743091583251953 seconds
  0.7793149948120117 seconds
  0.7702958583831787 seconds
  0.7602570056915283 seconds
  0.7704610824584961 seconds
  0.779731035232544 seconds
  0.7654228210449219 seconds
  0.7625432014465332 seconds
  0.7740719318389893 seconds
  0.7699680328369141 seconds
Average: 0.7706375122070312 seconds
Release History

Release History

This version
History Node


Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
tartpy-0.2.1-py3-none-any.whl (14.5 kB) Copy SHA256 Checksum SHA256 3.4 Wheel Apr 27, 2014
tartpy-0.2.1.tar.gz (11.2 kB) Copy SHA256 Checksum SHA256 Source Apr 27, 2014

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting