aiopg is a library for accessing a PostgreSQL database from the asyncio http://aiopg.readthedocs.org
An asynchronous Python driver for the Mongo database, based on Python's asyncio. This project is based on TxMongo
Protocol implementation of the Asterisk Manager Interface and Asterisk Gateway Interface with adapters for the Tornado, Twisted, Tulip network programming frameworks.
Python micro web-framework and asynchronous networking library tulip, support Python >= 3.3
A library for building WebSocket servers and clients built on top of asyncio.
Task local storage similar to python's threading.local but for tasks in asyncio.
A library to override pyramid to build an asyncio web application by changing views to asyncio coroutine.
Micro web framework around asyncio (ex tulip), similiar to the cyclone or tornado
gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications - supports aiohttp http://www.gunicorn.org
A library that enables integration of asyncio with the multiprocessing module, by providing asyncio-friendly versions of multiprocessing's classes. Each multiprocessing class that includes instance methods that block on I/O has an aioprocessing equivalent, which adds non-blocking, coroutine versions of each blocking method.
For example, multiprocessing.Lock is replaced by aioprocessing.AioLock(), which adds a coroutine implementation of the acquire() method (coro_acquire()).
Panoramisk is a library based on python's asyncio to play with asterisk's manager.
WebSocket for Python
WebSocket client and server library for Python 2 and 3 as well as PyPy (ws4py 0.3.4) with asyncio support
Quamash is an event loop implementation that uses Qt (either PyQt or PySide) as a backend. This means that you can use asyncio compatible libraries with Qt without blocking.
Trollius provides infrastructure for writing single-threaded concurrent code using coroutines, multiplexing I/O access over sockets and other resources, running network clients and servers, and other related primitives.
aiogevent implements the asyncio API (PEP 3156) on top of gevent. It makes possible to write asyncio code in a project currently written for gevent.
aiogevent allows to use greenlets in asyncio coroutines, and to use asyncio coroutines, tasks and futures in greenlets: see link_future() and wrap_greenlet() functions.
The main visible difference between aiogevent and trollius is the behaviour of run_forever(): run_forever() blocks with trollius, whereas it runs in a greenlet with aiogevent. It means that aiogevent event loop can run in an greenlet while the Python main thread runs other greenlets in parallel.
Reactive Extensions is a library to compose asynchronous and event-based programs using observable collections and LINQ-style query operators. RxPY includes an asyncio scheduler which enables the use of Rx in asyncio based applications.
AsyncSSH is a Python package which provides an asynchronous client and server implementation of the SSHv2 protocol on top of the Python asyncio framework.
Pulsar is a concurrent framework library for the python programming language. It can be used to handle asynchronous applications such as HTTP servers, RPC servers, task queues and much more.
The aiopss package is a fork of PySimpleSoap v1.16 and offers a SOAP client for asyncio PEP-3146.
The fork has been modified by replacing internal functions with coroutines and aiohttp has been used to develop the underlying transport layer.
Turberfield is a project to create a multiplayer web-based interactive RPG. It uses asyncio coroutines to operate the game world.
If you need to write code which simulates the passing of time (like in an agent-based economic model, for example) you can use Turberfield's scheduling engine as the basis for your project.
Turberfield-dynamics is a package which contains the simulation module and its documentation. There is a bug tracker at Assembla.com for your feedback.
PyCon: Asynchronous I/O
Jake Edge - Mar 27, 2013
Jake Edge's notes on the Guido van Rossum talk at PyCon 2013.
A good intro to the need and the plan with asyncio.
A deep dive into PEP-3156 and the new asyncio modul
Saúl Ibarra Corretgé - Feb 1, 2014
Slides from the talk given by Saúl Ibarra Corretgé at FOSDEM 2014.
Using futures for async GUI programming in Python 3.3
Dino Viehland - Mar 15, 2013
Dino Viehland's talk at Pycon US 2013 (Santa Clara, CA)
In Python 3.2 a new feature was added for concurrent programming - futures. In Python 3.3 generators have been extended to allow returning from a generator with a value. In this talk we'll show how these features can be combined to create a rich and easy to use asynchronous programming model which can be used for creating highly responsive GUI applications or easy async programming.
Asynchronous I/O in Python 3
Feihong Hsu - Jul 11, 2013
Feihong Hsu's talk on asyncio to Chicago Python User Group in Chicago, IL, July 2013.
For slides: http://www.slideshare.net/megafeihong/tulip-24190096
Covers PEP 3156 (AKA Asynchronous IO Support Rebooted) and basic usage and implementation.
Tulip: Async I/O for Python 3
Guido van Rossum - Oct 16, 2013
Guido van Rossum's talk on project Tulip to the San Francisco Python User Group at Twitter (San Francisco, Ca) in October 2012.
Guido van Rossum on Tulip (January 2014)
Guido van Rossum - Jan 23, 2014
Guido van Rossum's talk on the Tulip Project and Asyncio for Bay Piggies at Linkedin (Mountain View, CA) In January 2014.
Saúl Ibarra Corretgé - May 9, 2014
Slides from the talk given by Saúl Ibarra Corretgé at PyGrunn 2014 about asyncio internals.
Fast Scraping in Python with Asyncio
Georges Dubus - Mar 2, 2014
How to build a small, fast web scraper using the asyncio library aiohttp.
Some Thoughts on Asynchronous Programming
Nick Coghlan - Apr 1, 2014
Nick Coghlan's article on some of the background of asyncio
Tulip – Python async I/O with coroutines
Marco Massenzio - Jan 24, 2014
Marco Massenzio's notes on Guido van Rossum's talk at LinkedIn in Mountain View on January 2014.
Use the new asyncio module and Trollius in OpenStack
Victor Stinner - Feb 27, 2014
eNovance's engineering blog discussing Trollius, Tulip and asyncio.
Asynchronous Programming with Python 3.4 and module asyncio
Julien Hautefeuille - Mar 28, 2014
Julien Hautefeuille's blog post on asyncio and websockets.
Though it's originally in French the browser translation is pretty comprehensible.
Async I/O and Python
Mark McLoughlin - Jun 4, 2013
Mark McLoughlin's take and comparison of different async i/o options from June 2013.
Discusses Tulip, GLib, Twisted and Eventlet.
Python Asyncio Streams - Client and Server
Dave Behnke - Mar 18, 2014
An example of using asyncio setting up a client and server.
Nicholas Tollervey - Apr 28, 2014
A high level introduction to asyncio and associated concepts. It assumes a familiarity with Python but nothing else – so asynchronous programming with an event loop is explained and explored then mapped to the asyncio module. Specifically, coroutines, Futures/Tasks and the higher/lower level network layers are explored.
Nicholas Tollervey can be reached at ntollervey on Google/Skype and ntoll most other places for feedback.