Skip to content
CouchDB client built on top of aiohttp (asyncio)
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
aiocouchdb Suppress flake8 cry for unused imports in proxy module Sep 12, 2016
docs Fix #13 - Doc: add basic asyncio howto Mar 25, 2016
.pylintrc Add make pylint command and fix current issues Mar 8, 2015
.travis.yml Use before_script instead of install Mar 12, 2015
CHANGES.rst Release 0.9.1 version Feb 3, 2016
LICENSE Update copyright year Jan 16, 2015 Release 0.5 version Sep 26, 2014
Makefile Make distcheck Oct 31, 2015
README.rst Project is moved to aio-libs Apr 12, 2015 Freeze versions for deps Oct 31, 2015




CouchDB client built on top of aiohttp and made for asyncio.

Current status: beta. aiocouchdb has all CouchDB API implements up to 1.6.1 release. However, it may lack of some usability and stability bits, but work is in progress. Feel free to send pull request or open issue if you'd found something that should be fixed.


  • Modern CouchDB client for Python 3.3+ based on aiohttp
  • Complete CouchDB API support (JSON and Multipart) up to 1.6.1 version
  • Multiuser workflow with Basic Auth, Cookie, Proxy and OAuth support
  • Stateless behavior
  • Stream-like handling views, changes feeds and bulk docs upload

Roadmap (not exactly in that order):

  • Cloudant support
  • CouchDB 2.0 support
  • ElasticSearch CouchDB river support
  • GeoCouch support
  • Microframework for OS daemons and external handlers
  • Native integration with Python Query Server
  • Replicator-as-a-Library / Replicator-as-a-Service
  • Stateful API


You can’t perform that action at this time.