Skip to main content

Kafka client for tornado async applications.

Project description

Python Package Version Documentation Status Build Status Code Climate

Kiel is a pure python Kafka client library for use with Tornado applications.



Kiel is available via PyPI, installation is as easy as:

pip install kiel


To install manually, first clone this here repo and:

cd kiel
python install


More detailed information can be found on Read The Docs.

Quick Consumer Example

from kiel import clients
from tornado import gen, ioloop

def consume():
    c = clients.SingleConsumer(brokers=["localhost"])

    yield c.connect()

    while True:
        msgs = yield c.consume("examples.colors")
        for msg in msgs:

def run():
    loop = ioloop.IOloop.instance()


    except KeyboardInterrupt:


The code is hosted on GitHub

To file a bug or possible enhancement see the Issue Tracker, also found on GitHub.


(c) 2015-2016 William Glass

Kiel is licensed under the terms of the Apache License (2.0). See the LICENSE file for more details.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for kiel, version 0.9.3
Filename, size File type Python version Upload date Hashes
Filename, size kiel-0.9.3.tar.gz (32.8 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page