Fibra provides a scheduler for cooperative threads, based on Python generators. In the context of fibra, generator objects may be referred to as tasklets.
The plugin system allows the scheduler to grow features, and act as a configurable, multipurpose co-routine trampoline.
It has extra features which allow tasklets to sleep, send and receive messages, temporarily run in a thread (primarily to allow non blocking IO).