greenlet 0,0,1,0,1,0 travis-ci python

Lightweight in-process concurrent programming

.. image:: :target:

The greenlet package is a spin-off of Stackless, a version of CPython that supports micro-threads called “tasklets”. Tasklets run pseudo-concurrently (typically in a single or a few OS-level threads) and are synchronized with data exchanges on “channels”.

A “greenlet”, on the other hand, is a still more primitive notion of micro-thread with no implicit scheduling; coroutines, in other words. This is useful when you want to control exactly when your code runs. You can build custom scheduled micro-threads on top of greenlet; however, it seems that greenlets are useful on their own as a way to make advanced control flow structures. For example, we can recreate generators; the difference with Python’s own generators is that our generators can call nested functions and the nested functions can yield values too. Additionally, you don’t need a “yield” keyword. See the example in tests/

Greenlets are provided as a C extension module for the regular unmodified interpreter.

Greenlets are lightweight coroutines for in-process concurrent programming.

Who is using Greenlet?

There are several libraries that use Greenlet as a more flexible alternative to Python’s built in coroutine support:

  • Concurrence_
  • Eventlet_
  • Gevent_

.. _Concurrence: .. _Eventlet: .. _Gevent:

Getting Greenlet

The easiest way to get Greenlet is to install it with pip or easy_install::

pip install greenlet easy_install greenlet

Source code archives and windows installers are available on the python package index at

The source code repository is hosted on github:

Documentation is available on

Related Repositories






Lightweight in-process concurrent programming ...



Greenlet-based event I/O Framework for Python ...



a greenlet aware profiling module ...



Tornado + Greenlet = Beautiful ...

Top Contributors

snaury schmir madisongh flub BoonsNaibot msabramo muggenhor glongwave susematz feisuzhu RonnyPfannschmidt alexschm adamchainz andreas-schwab frewsxcv denik fantix fornwall grzn jamadden schlamar mpe rahulunair tbreeds unixtool1192


-   0.4.10 zip tar
-   0.4.9 zip tar
-   0.4.7 zip tar
-   0.4.6 zip tar
-   0.4.5 zip tar
-   0.4.4 zip tar
-   0.4.3 zip tar
-   0.4.2 zip tar
-   0.4.1 zip tar
-   0.4.0 zip tar
-   0.3.4 zip tar
-   0.3.3 zip tar
-   0.3.2 zip tar
-   0.3.1 zip tar
-   0.3 zip tar