Skip to main content

Confluent's Python client for Apache Kafka

Project description

Confluent's Python Client for Apache Kafka®

Try Confluent Cloud - The Data Streaming Platform

confluent-kafka-python provides a high-level Producer, Consumer and AdminClient compatible with all Apache Kafka brokers >= v0.8, Confluent Cloud and Confluent Platform.

Recommended for Production: While this client works with any Kafka deployment, it's optimized for and fully supported with Confluent Cloud (fully managed) and Confluent Platform (self-managed), which provide enterprise-grade security, monitoring, and support.

Why Choose Confluent's Python Client?

Unlike the basic Apache Kafka Python client, confluent-kafka-python provides:

  • Production-Ready Performance: Built on librdkafka (C library) for maximum throughput and minimal latency, significantly outperforming pure Python implementations.
  • Enterprise Features: Schema Registry integration, transactions, exactly-once semantics, and advanced serialization support out of the box.
  • AsyncIO Support: Native async/await support for modern Python applications - not available in the Apache Kafka client.
  • Comprehensive Serialization: Built-in Avro, Protobuf, and JSON Schema support with automatic schema evolution handling.
  • Professional Support: Backed by Confluent's engineering team with enterprise SLAs and 24/7 support options.
  • Active Development: Continuously updated with the latest Kafka features and performance optimizations.
  • Battle-Tested: Used by thousands of organizations in production, from startups to Fortune 500 companies.

Performance Note: The Apache Kafka Python client (kafka-python) is a pure Python implementation that, while functional, has significant performance limitations for high-throughput production use cases. confluent-kafka-python leverages the same high-performance C library (librdkafka) used by Confluent's other clients, providing enterprise-grade performance and reliability.

Key Features

  • High Performance & Reliability: Built on librdkafka, the battle-tested C client for Apache Kafka, ensuring maximum throughput, low latency, and stability. The client is supported by Confluent and is trusted in mission-critical production environments.
  • Comprehensive Kafka Support: Full support for the Kafka protocol, transactions, and administration APIs.
  • Queues for Kafka (Preview): A ShareConsumer (KIP-932) for queue-like, cooperative consumption with per-record acknowledgement. See the Share Consumer guide. Preview — not recommended for production.
  • AsyncIO Producer: A fully asynchronous producer (AIOProducer) for seamless integration with modern Python applications using asyncio.
  • Seamless Schema Registry Integration: Synchronous and asynchronous clients for Confluent Schema Registry to handle schema management and serialization (Avro, Protobuf, JSON Schema).
  • Improved Error Handling: Detailed, context-aware error messages and exceptions to speed up debugging and troubleshooting.
  • [Confluent Cloud] Automatic Zone Detection: Producers automatically connect to brokers in the same availability zone, reducing latency and data transfer costs without requiring manual configuration.
  • [Confluent Cloud] Simplified Configuration Profiles: Pre-defined configuration profiles optimized for common use cases like high throughput or low latency, simplifying client setup.
  • Enterprise Support: Backed by Confluent's expert support team with SLAs and 24/7 assistance for production deployments.

Usage

For a step-by-step guide on using the client, see Getting Started with Apache Kafka and Python.

Choosing Your Kafka Deployment

  • Confluent Cloud - Fully managed service with automatic scaling, security, and monitoring. Best for teams wanting to focus on applications rather than infrastructure.
  • Confluent Platform - Self-managed deployment with enterprise features, support, and tooling. Ideal for on-premises or hybrid cloud requirements.
  • Apache Kafka - Open source deployment. Requires manual setup, monitoring, and maintenance.

Additional examples can be found in the examples directory or the confluentinc/examples GitHub repo, which include demonstrations of:

  • Exactly once data processing using the transactional API.
  • Integration with asyncio.
  • (De)serializing Protobuf, JSON, and Avro data with Confluent Schema Registry integration.
  • Confluent Cloud configuration.

Also see the Python client docs and the API reference.

Finally, the tests are useful as a reference for example usage.

AsyncIO Producer

Use the AsyncIO Producer inside async applications to avoid blocking the event loop.

import asyncio
from confluent_kafka.aio import AIOProducer

async def main():
    p = AIOProducer({"bootstrap.servers": "mybroker"})
    try:
        # produce() returns a Future; first await the coroutine to get the Future,
        # then await the Future to get the delivered Message.
        delivery_future = await p.produce("mytopic", value=b"hello")
        delivered_msg = await delivery_future
        # Optionally flush any remaining buffered messages before shutdown
        await p.flush()
    finally:
        await p.close()

asyncio.run(main())

Notes:

  • Batched async produce buffers messages; delivery callbacks, stats, errors, and logger run on the event loop.
  • Per-message headers are not supported in the batched async path. If headers are required, use the synchronous Producer.produce(...) (you can offload to a thread in async apps).

For a more detailed example that includes both an async producer and consumer, see examples/asyncio_example.py.

Architecture: For implementation details and component architecture, see the AIOProducer Architecture Overview.

When to use AsyncIO vs synchronous Producer

  • Use AsyncIO Producer when your code runs under an event loop (FastAPI/Starlette, aiohttp, Sanic, asyncio workers) and must not block.
  • Use synchronous Producer for scripts, batch jobs, and highest-throughput pipelines where you control threads/processes and can call poll()/flush() directly.
  • In async servers, prefer AsyncIO Producer; if you need headers, call sync produce() via run_in_executor for that path.

AsyncIO with Schema Registry

The AsyncIO producer and consumer integrate seamlessly with async Schema Registry serializers. See the Schema Registry Integration section below for full details.

Basic Producer example

from confluent_kafka import Producer

p = Producer({'bootstrap.servers': 'mybroker1,mybroker2'})

def delivery_report(err, msg):
    """ Called once for each message produced to indicate delivery result.
        Triggered by poll() or flush()."""
    if err is not None:
        print('Message delivery failed: {}'.format(err))
    else:
        print('Message delivered to {} [{}]'.format(msg.topic(), msg.partition()))

for data in some_data_source:
    # Trigger any available delivery report callbacks from previous produce() calls
    p.poll(0)

    # Asynchronously produce a message. The delivery report callback will
    # be triggered from the call to poll() above, or flush() below, when the
    # message has been successfully delivered or failed permanently.
    p.produce('mytopic', data.encode('utf-8'), callback=delivery_report)

# Wait for any outstanding messages to be delivered and delivery report
# callbacks to be triggered.
p.flush()

For a discussion on the poll based producer API, refer to the Integrating Apache Kafka With Python Asyncio Web Applications blog post.

Schema Registry Integration

This client provides full integration with Schema Registry for schema management and message serialization, and is compatible with both Confluent Platform and Confluent Cloud. Both synchronous and asynchronous clients are available.

Learn more

Synchronous Client & Serializers

Use the synchronous SchemaRegistryClient with the standard Producer and Consumer.

from confluent_kafka import Producer
from confluent_kafka.schema_registry import SchemaRegistryClient
from confluent_kafka.schema_registry.avro import AvroSerializer
from confluent_kafka.serialization import StringSerializer, SerializationContext, MessageField

# Configure Schema Registry Client
schema_registry_conf = {'url': 'http://localhost:8081'}  # Confluent Platform
# For Confluent Cloud, add: 'basic.auth.user.info': '<sr-api-key>:<sr-api-secret>'
# See: https://docs.confluent.io/cloud/current/sr/index.html
schema_registry_client = SchemaRegistryClient(schema_registry_conf)

# 2. Configure AvroSerializer
avro_serializer = AvroSerializer(schema_registry_client,
                                 user_schema_str,
                                 lambda user, ctx: user.to_dict())

# 3. Configure Producer
producer_conf = {
    'bootstrap.servers': 'localhost:9092',
}
producer = Producer(producer_conf)

# 4. Produce messages
serialized_value = avro_serializer(some_user_object)
producer.produce('my-topic', key='user1', value=serialized_value)
producer.flush()

Asynchronous Client & Serializers (AsyncIO)

Use the AsyncSchemaRegistryClient and Async serializers with AIOProducer and AIOConsumer. The configuration is the same as the synchronous client.

from confluent_kafka.aio import AIOProducer
from confluent_kafka.schema_registry import AsyncSchemaRegistryClient
from confluent_kafka.schema_registry._async.avro import AsyncAvroSerializer

# Setup async Schema Registry client and serializer
# (See configuration options in the synchronous example above)
schema_registry_conf = {'url': 'http://localhost:8081'}
schema_client = AsyncSchemaRegistryClient(schema_registry_conf)
serializer = await AsyncAvroSerializer(schema_client, schema_str=avro_schema)

# Use with AsyncIO producer
producer = AIOProducer({"bootstrap.servers": "localhost:9092"})
serialized_value = await serializer(data, SerializationContext("topic", MessageField.VALUE))
delivery_future = await producer.produce("topic", value=serialized_value)

Available async serializers: AsyncAvroSerializer, AsyncJSONSerializer, AsyncProtobufSerializer (and corresponding deserializers).

See also:

Import paths

from confluent_kafka.schema_registry._async.avro import AsyncAvroSerializer, AsyncAvroDeserializer
from confluent_kafka.schema_registry._async.json_schema import AsyncJSONSerializer, AsyncJSONDeserializer
from confluent_kafka.schema_registry._async.protobuf import AsyncProtobufSerializer, AsyncProtobufDeserializer

Client-Side Field Level Encryption (CSFLE): To use Data Contracts rules (including CSFLE), install the rules extra (see Install section), and refer to the encryption examples in examples/README.md. For CSFLE-specific guidance, see the Confluent Cloud CSFLE documentation.

Note: The async Schema Registry interface mirrors the synchronous client exactly - same configuration options, same calling patterns, no unexpected gotchas or limitations. Simply add await to method calls and use the Async prefixed classes.

Troubleshooting

  • 401/403 Unauthorized when using Confluent Cloud: Verify your basic.auth.user.info (SR API key/secret) is correct and that the Schema Registry URL is for your specific cluster. Ensure you are using an SR API key, not a Kafka API key.
  • Schema not found: Check that your subject.name.strategy configuration matches how your schemas are registered in Schema Registry, and that the topic and message field (key/value) pairing is correct.

Basic Consumer example

from confluent_kafka import Consumer

c = Consumer({
    'bootstrap.servers': 'mybroker',
    'group.id': 'mygroup',
    'auto.offset.reset': 'earliest'
})

c.subscribe(['mytopic'])

while True:
    msg = c.poll(1.0)

    if msg is None:
        continue
    if msg.error():
        print("Consumer error: {}".format(msg.error()))
        continue

    print('Received message: {}'.format(msg.value().decode('utf-8')))

c.close()

Basic AdminClient example

Create topics:

from confluent_kafka.admin import AdminClient, NewTopic

a = AdminClient({'bootstrap.servers': 'mybroker'})

new_topics = [NewTopic(topic, num_partitions=3, replication_factor=1) for topic in ["topic1", "topic2"]]
# Note: In a multi-cluster production scenario, it is more typical to use a replication_factor of 3 for durability.

# Call create_topics to asynchronously create topics. A dict
# of <topic,future> is returned.
fs = a.create_topics(new_topics)

# Wait for each operation to finish.
for topic, f in fs.items():
    try:
        f.result()  # The result itself is None
        print("Topic {} created".format(topic))
    except Exception as e:
        print("Failed to create topic {}: {}".format(topic, e))

Thread safety

The Producer, Consumer, and AdminClient are all thread safe. The ShareConsumer (Preview) is not thread safe — a single instance must not be used concurrently from multiple threads (see the Share Consumer guide).

Install

# Basic installation
pip install confluent-kafka

# With Schema Registry support
pip install "confluent-kafka[avro,schemaregistry]"     # Avro
pip install "confluent-kafka[json,schemaregistry]"     # JSON Schema
pip install "confluent-kafka[protobuf,schemaregistry]" # Protobuf

# With Data Contract rules (includes CSFLE support)
pip install "confluent-kafka[avro,schemaregistry,rules]"

# With AWS IAM OAUTHBEARER authentication (mints JWTs via AWS STS GetWebIdentityToken)
pip install "confluent-kafka[oauthbearer-aws]"

Note: Pre-built Linux wheels do not include SASL Kerberos/GSSAPI support. For Kerberos, see the source installation instructions in INSTALL.md. To use Schema Registry with the Avro serializer/deserializer:

pip install "confluent-kafka[avro,schemaregistry]"

To use Schema Registry with the JSON serializer/deserializer:

pip install "confluent-kafka[json,schemaregistry]"

To use Schema Registry with the Protobuf serializer/deserializer:

pip install "confluent-kafka[protobuf,schemaregistry]"

When using Data Contract rules (including CSFLE) add the rulesextra, e.g.:

pip install "confluent-kafka[avro,schemaregistry,rules]"

To authenticate to a Kafka cluster using AWS IAM (when running on EC2, EKS, ECS, Fargate, or Lambda with an IAM role attached), add the oauthbearer-aws extra:

pip install "confluent-kafka[oauthbearer-aws]"

Activation is config-only — set sasl.oauthbearer.method=oidc, sasl.oauthbearer.metadata.authentication.type=aws_iam, and sasl.oauthbearer.config="region=...,audience=...". The client mints fresh JWTs via AWS STS on every token refresh — no static credentials, no Python-side imports. See examples/oauth_oidc_ccloud_aws_iam.py for a worked example.

Install from source

For source install, see the Install from source section in INSTALL.md.

Broker compatibility

The Python client (as well as the underlying C library librdkafka) supports all broker versions >= 0.8. But due to the nature of the Kafka protocol in broker versions 0.8 and 0.9 it is not safe for a client to assume what protocol version is actually supported by the broker, thus you will need to hint the Python client what protocol version it may use. This is done through two configuration settings:

  • broker.version.fallback=YOUR_BROKER_VERSION (default 0.9.0.1)
  • api.version.request=true|false (default true)

When using a Kafka 0.10 broker or later you don't need to do anything

Project details


Download files

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

Source Distribution

confluent_kafka-2.15.0.tar.gz (323.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

confluent_kafka-2.15.0-cp314-cp314-win_amd64.whl (4.7 MB view details)

Uploaded CPython 3.14Windows x86-64

confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

confluent_kafka-2.15.0-cp313-cp313-win_amd64.whl (4.6 MB view details)

Uploaded CPython 3.13Windows x86-64

confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

confluent_kafka-2.15.0-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

confluent_kafka-2.15.0-cp312-cp312-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

confluent_kafka-2.15.0-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

confluent_kafka-2.15.0-cp311-cp311-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

confluent_kafka-2.15.0-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

confluent_kafka-2.15.0-cp310-cp310-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

confluent_kafka-2.15.0-cp39-cp39-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.9Windows x86-64

confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp39-cp39-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

confluent_kafka-2.15.0-cp39-cp39-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

confluent_kafka-2.15.0-cp38-cp38-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.8Windows x86-64

confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_x86_64.whl (5.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

confluent_kafka-2.15.0-cp38-cp38-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

confluent_kafka-2.15.0-cp38-cp38-macosx_10_9_x86_64.whl (4.4 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file confluent_kafka-2.15.0.tar.gz.

File metadata

  • Download URL: confluent_kafka-2.15.0.tar.gz
  • Upload date:
  • Size: 323.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for confluent_kafka-2.15.0.tar.gz
Algorithm Hash digest
SHA256 7ad9bad1cbabf6713ec039b8204b48d322024fd11397eec88d912e048c732ba7
MD5 48de3bee57616885f45f9e2617a90061
BLAKE2b-256 5190eb998fedefb63b42910b54b76b7d300ccddc56430a5175122eb60cedc4f3

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2e80bd96f61aae2ffba951754a769e6d3c5ebb5a5e778ed0ae8ad899ea91556b
MD5 4215cee09647410e92f1cbae7688a76b
BLAKE2b-256 a8f419a852d16e8e4f8ac930037d8ecda21a220f6d5d050a59bbce10189ac9ec

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d8ed33f623ff2a104fb76f99a67e9917f0170fddb4e28380fcdc83347b1646b2
MD5 dfef5d8b177d0a6d6fdb8c059e623872
BLAKE2b-256 13eeb4b6a0da17584b432c83a0500ac79c04864ef92dafdb405614831b995232

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9ddf4cf4647e5d633ef64e3f5a349d5288edfedf974203993e9d86548c2695be
MD5 1036897bbd94869fa447cb4615e1cd27
BLAKE2b-256 5e3efa82e6699144e707972bbf57489598defdf67e844ae2a7d29e0ea4e3a187

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 000463c822a7adc3293369b63688b68d17c03a1a4a64f86182efc08f8b150676
MD5 e273388e241a91809dff2daf8d23ddd0
BLAKE2b-256 aa27fd83281231b6179e3923822e20861dfc1d6c200edb910c3d8e9a15b9e95a

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e781d39ff31d5d10d0502471f92f95aff4f5be1eaae9a1f57aeac164bc9f9029
MD5 9810c937e5fe9330b0dff562014f49da
BLAKE2b-256 18205c078b9560b8005404e09a5889b9771e8deb5c9dddeb9003f58c7d028258

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7c59ea36606e0e946e6b353203136b4d71be6d95c0c8ae5113b81850ff5b7b41
MD5 f457646e2aedfb7e9235ddb1001c1734
BLAKE2b-256 94ff4da4e954040769d46111f3c0e5b3e76f2d3bc4b27c1deb5fd64fc9cc4055

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0455754e8294e1e76cb5acc083c300b6bd8d88f2d2c551c583cbf4ab55889a57
MD5 76668d5c316e1b1488b1f903e5b8e0c0
BLAKE2b-256 40795be34236697e8fabbed5534a67100b9d9d11c210de55ba3ba2590d7d7634

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0ac3831aac47ea23699a6ca5b9836288a4b9d201015dbfc4c3ec9f20592fdb5
MD5 094c35ceb4063209503d4d3db5e0fdbc
BLAKE2b-256 e23cd5c83c20599a82faa065b922b55338c672a268fa2ac75f54e53bed8913d7

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 41d4c7360c51202785e8e9aa56241dd392b9dbcc311eae7c5e6985b239efc12b
MD5 412aa20663a3421d854f44db61bd592b
BLAKE2b-256 fa410be8143a944c70c6055e8d0fb713964ebe173494e280451c927fa02247ab

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 ff43508f8e929d83545272ef4f17e27fdaa9cc8397f77cf2236b22d67de4edc4
MD5 1cbf12b06a1f2f341f127c8e8b88abaf
BLAKE2b-256 b080c7bba18644fb748fc1202e2652230652d243c764fc158798d9f2096513c4

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2cc8d01a77c534669bb896f731c8917cd63b787618081fdd0d1420d58cd6815b
MD5 c2efde85d4f073a17f554332f72bfe49
BLAKE2b-256 6eb602f73ed259d5be5fbbc8dde41527cad097eca56ab7831026039c8abbaffc

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd833dab1392f456b9dd52b7ed9ac65b2cc36871ed5e3ebe8d53486c965b6453
MD5 7a06d7021c63f8f36f2f00436ea35759
BLAKE2b-256 8b2e9f80cae9dd7b4852b8a24f9f91001916b987a2ba359e9f077c43ca41d5da

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b68e6f441866542c9150e6fdf106131eee5a51db591937888c866d799fb354ec
MD5 1a3e3c98686b72249201cc3ae29f1f4c
BLAKE2b-256 255ff9728a100ba40d31a957c5f5cb594ea7d49fd1188002543d3543349a063a

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4465a060ab215d5d514b181f3e7502c6fd7887529381c4af940a0b60f9d65cc
MD5 1e8adbc2bf7167870ca792eb4ee613e6
BLAKE2b-256 8f089fea6928cd1e678df0be930206e631bb7e44e7ed54560f5b3f76352187ff

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6e5ea2933c0b07782a99dfdfc9d52e92526e7a61839a6994feb994dcf2a78a74
MD5 5f6e606dad5fcec915388d534a4a874e
BLAKE2b-256 7ab334811eb66633dce51f583cd0ea5d78a26c9a135847d7dbd536fc5a963055

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c041b784f25d2b0b8b2abab7390020951229b694a5c037402c493b0eeca12020
MD5 da0083aa4a0f214120ceb55098c189cf
BLAKE2b-256 62303b204e0df740d6941b7da440b3d45cc26c64e1a455e38d6ec4c2360f1a7e

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e31bbb5775da23f14264b3e6efd3839c1611a639f3d8c15516350798fe6f2750
MD5 160d360aed3908466dbad7ee1e93f4e1
BLAKE2b-256 c618fe516c9e158556b59c16b92da948186ba240925f80242d39795d94255b27

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7868fe2c2e1f6434903e3f1ea0ba6976d9382f5a9ef46f85d205ca7eb6f28689
MD5 435c26a3d3fb34d99fc31cbeb9a43167
BLAKE2b-256 77c2c2f38b593ce622aba2cab5c3272932d1538394cec8bd5fcb2f072c61bf3e

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c311695a10cefc1579372bd2f3808d28fd0c3d8cc7f578c94a381f351018912e
MD5 748347c20d1f30a867acc9e6d3baabec
BLAKE2b-256 3a207e8aca63fabcbd88bc47c337187f3f6ad34f9950ed58a2184a5473617719

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c4493caf1f1d2e295f5be8400d3a9854016456241f7062d0fb22dd01e2632e6
MD5 11250c1288e90d9a93533ce536062859
BLAKE2b-256 5e423522fb404e3b4a323fe25c5993cd2e8fcfa5d3a82f65aa8a7ffd49bdbec9

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 039444ea430aaef415487df406070f364d956d76bbd980337455c2a7b5c5789b
MD5 2285a1f013844b0d8f7ed94b6dba3951
BLAKE2b-256 2e9c2f4158bfc1a24f3b775f6abbe921045f4b1214c44bb44f8a7fd1631129aa

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9c9d240b681427568d9e341cf3deb3b7350b69931e6fbc636c5986432fb03f4
MD5 a10701eac80661eb7257573dc7b65bb6
BLAKE2b-256 83e28065a16b2a6390f0612bc387a1879cc35ed7be0875106d9d73f4f25b0412

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4a8f02dbc93f17e125a201c5e5ce2143794b71bb5c91836ef87959fc5dcf6a4
MD5 83830959470f705eed8ab101700b9d39
BLAKE2b-256 cb298445fa9fd66651b1748cbf0a1650b4f9b90411eecedd8390247f311f83b8

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64c5a9dbe563c964e21a83f3cb4ff1de6536e484a56289fe9aff69fc33302c73
MD5 1e55926a80ec35eae2d99ffe6eef8267
BLAKE2b-256 b5fa7be0239c65bdcb47d5aaeaf01090f5e2e118d7899e34a65736c78a5ff31f

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f8ac4addda1cff47adc316146ee74aa2a83eeef14b176252f6f1abd29ae1d5a2
MD5 e67538903aa49f4bbff552ea94c5df2f
BLAKE2b-256 b78cb46a53a5025470bcc6c5c1fa556348096484a6e30421180de7bbd4b1af25

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 31b8cc57794c0f048a6875280397bf4970744afe743d2d2208247a2f63ec8c7f
MD5 ca052372724c91ccc60f7c1755aae6e0
BLAKE2b-256 83ac846634bc35293939aa1c37327e675fbfe809469b39fb44e1cfba5bda2b70

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9edccce72df3c13d1dbdba0e1f95b9332eab08d4715b1bc9cfa5d45a92f9d11c
MD5 c34d0520f4c2812b48527c0b13615265
BLAKE2b-256 bd348113b0a81a1301e4f8055c7c2b8fa8b3451ff5758398e489f4111da4d766

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 537e6322f91e5077a6aa275ab1a9ceb4eaf0f85e1a2a711aa71e81a56dd95de7
MD5 82f9102c1649b1d526f42e8633d30456
BLAKE2b-256 8b29510b55cc7126fded81e7424cb397f76467ccd17b23d612dd4407c08ab0cd

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff6d0041e7d5318af548d90d67bb3a72410a77fe616a05564c3fa1ea13f23453
MD5 e5731d5a425dc09771e9e041d89182a5
BLAKE2b-256 594491f4c3f07bf59a397106ec0e48d295063224beffac6c713d88f0d0106d6d

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 aadfa1f49fd770fe665662a8ae9670ae8c62ff2c360fed5aff0ddb54b4d39638
MD5 3b967bc5195c6b90080e054a71f2b01d
BLAKE2b-256 63370c6b2e9dad657c7cdeb199db50ce9c6e4b7b21e70d14205574ab44bfcf10

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3dd735d1a148e1f566097910d23293ee0898bf4853ad472d10c65751239c7e91
MD5 ccbec1ef5da605e19510183b3d249ab0
BLAKE2b-256 33670f0be9528d931ace4f1a7fb41cae784c3629e6582b8a85e9855e2188c7e3

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 143ebab2df504775edd220406ab0e9476357d71fb679a049dd3b33badbc0872e
MD5 3ae3b59dab8d89e2074b100526a038b8
BLAKE2b-256 60757813c8a6e73fed947748b35d6b62bebfa10a3d4a151e101dcc762ce47720

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c620043e21a7f7c0f21e034f9785eb4b827ea1f6236740b7a7d8e829c14e58c4
MD5 81983d069eefe78869f57b16e0df82fa
BLAKE2b-256 29ccd377a81a8936dbebd16e9a0f1dbeda57abb9bf1d01b78829d559f881658f

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 59e88b759f256751fca7d5702fd6f892d9f5ee7710ecc37a4e1b38f6336b0383
MD5 d62419f1f39786b006aafcae81273fd2
BLAKE2b-256 3b2d5fb5c4784e4ecc71dd53f57290cf0f574dcc3472053630b4b82151436466

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.15.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.15.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5d80667060bac18eaa0a4821a7f162e96e0515d0b4b42e9d3725abc5782780d7
MD5 3aa30eb74bb5ffff25b5acfbbc25780c
BLAKE2b-256 82c64f50fb3b09d4996312da241c9e3f0ea0141db05817966a7c44ae509278e7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page