pycom /

Filename Size Date modified Message
55 B
236 B
1.3 KB
75 B
2.7 KB
263 B
4.2 KB
2.5 KB


PyCOM is simple and easy-to-use distributed component model written in Python. PyCOM makes different parts of your network application isolated and independent, while allowing easy and straightforward interaction between them.

With PyCOM you build your application as a number of services, each running in it's own process (or even on it's own computer) and talking to each other via 0MQ. You maintain a PyCOM nameserver for finding services by their names (by the way, nameserver itself is a service).

Services provide interfaces, i.e. a named way of interacting with service. They are somewhat similar to interfaces in e.g. Java, but note that PyCOM does not perform any checks on interfaces. Interface usually has some amount of methods.

Services are identified by path with parts separated by slashes, e.g. /com/foo/group/service.

Interfaces are identified by name with parts separated by dots, e.g.


  • Python 2 and Python 3 support out-of-box
  • Free software (new BSD license)
  • Low level enough to build your own frameworks
  • ... and still simple enough be used as is!
  • Doesn't teach you how to do your job - just does it's own
  • Without black magic and lots of autogenerated code
  • Easy and portable protocol

There is ongoing effort to create a C++ client library for PyCOM:


Service example:

import pycom

class Query(object):

    def method_create(self, request):
        return {"field1" : request.args}


Example service configuration:

    "service": "/com/foo/example",
    "nameserver": "tcp://",
    "address": "tcp://"

Example client code for this service:

import pycom


query = pycom.locate("")
print query.invoke("create", 42)
# Prints {"field1" : 42}

Quick start

To test (logs will be saved in test.log):

$ python

To build HTML documentation (requires Sphinx):

$ python build_sphinx
$ <your-browser> build/sphinx/html/index.html

To install:

$ python install

or via pip:

$ pip install pycom

Do not forget to read about known issues in the current version:


PyCOM repository and issue tracker are hosted on BitBucket.

Latest source code:

Report bugs:

Read documentation:

Enjoy =)