Gruvi is an IO library for Python. It combines the efficiencies of event-based I/O with a sequential programming model. Gruvi uses libuv (via pyuv) as the underlying high-performance event-based I/O layer, and used coroutines based on fibers to create a traditional sequential programming model on top of the libuv event-based callback model.
Gruvi comes with batteries included. In addition to its base IO support, it includes robust implementations for important protocols such as SSL/TLS and HTTP.
Gruvi values:
Gruvi is similar in concept to asyncio, gevent, and eventlet. For a rationale on why I’ve created a new library, see Rationale.
Gruvi is free software, available under the MIT license.
Feel free to contact the author at geertj@gmail.com. You can also submit tickets or suggestions for improvements on Github.