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.
  • 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.

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]"

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]"

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.14.0rc1.tar.gz (288.0 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.14.0rc1-cp314-cp314-win_amd64.whl (4.3 MB view details)

Uploaded CPython 3.14Windows x86-64

confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 13.0+ ARM64

confluent_kafka-2.14.0rc1-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 13.0+ ARM64

confluent_kafka-2.14.0rc1-cp312-cp312-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.12Windows x86-64

confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp312-cp312-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

confluent_kafka-2.14.0rc1-cp312-cp312-macosx_10_9_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

confluent_kafka-2.14.0rc1-cp311-cp311-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.11Windows x86-64

confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp311-cp311-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

confluent_kafka-2.14.0rc1-cp311-cp311-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

confluent_kafka-2.14.0rc1-cp310-cp310-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.10Windows x86-64

confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp310-cp310-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

confluent_kafka-2.14.0rc1-cp310-cp310-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

confluent_kafka-2.14.0rc1-cp39-cp39-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.9Windows x86-64

confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp39-cp39-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

confluent_kafka-2.14.0rc1-cp39-cp39-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

confluent_kafka-2.14.0rc1-cp38-cp38-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.8Windows x86-64

confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_aarch64.whl (4.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

confluent_kafka-2.14.0rc1-cp38-cp38-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

confluent_kafka-2.14.0rc1-cp38-cp38-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

Details for the file confluent_kafka-2.14.0rc1.tar.gz.

File metadata

  • Download URL: confluent_kafka-2.14.0rc1.tar.gz
  • Upload date:
  • Size: 288.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for confluent_kafka-2.14.0rc1.tar.gz
Algorithm Hash digest
SHA256 ba66f494fdaed7402cd39e2dc81208874dd257ebd31ff4da3c384dac34a4b87d
MD5 5271c5f7dcb9e377c76c081f82d33827
BLAKE2b-256 6d27b63f672b932a206d3826f3d511ebef19cef9323ecd282a66ca3a7ddb978c

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 570d834a56153a26efd97fb2e277df2c03be787ecd019111214d984a42436407
MD5 88589dc53c9f24d8a697f3de0ebfd1a5
BLAKE2b-256 b8102d4b61195420af7c7b69e0045dfd852db8fb4807c783070eddc1654aed82

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9875504f730dfa7b860ff3aa8b3f29fe74a6f9efff03cc05e0fdcef172df7487
MD5 995b3f20c24c7fe36c1a042b2bffacb0
BLAKE2b-256 ca98efeb00d085dbd8fd85cc338357d4df693348183e4e8af63b344589590204

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 135b61706d8e64d530ecac6d7e010232780add6fc9733d911fd129adfefd286a
MD5 95925aca77ba00385a494ce1cdc5241f
BLAKE2b-256 929f2a110bce1dc548317179e5c37efbf9444c93dc47a13739fab2536e2c4895

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 36b01803160d5b33a131db0017924ccf8ce8e2cce7cea8957c6bd32e8952c1e9
MD5 c7306b99a809a6a4a8b9d4174839518b
BLAKE2b-256 ac2e1bb86a0f1cdf4966053af91ef988421aa3a89e1662cdc5bf087db58e5462

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 7afdeecb45a923a81e6407e661c46f218da6bb714f3aba9ba7f7e046a020a50c
MD5 8b6be501642c59b27f39918fcc5b7301
BLAKE2b-256 4faa532c036db07f736ba88abfb63dfea5fbcde9f55daf3a5d4ea3525abec8dd

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ebcf99dc8a78c3d18fc65b7667a49dfac0fc863b7dc1c5d46cab1e3c5d582ff
MD5 e54b71d8d19352f49c48e53928c8620e
BLAKE2b-256 09152a9c0021dea10f7ed39873d7ec3959ea97acb5cfe922251f8ddb738c6629

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59b495dc6611d644ce1c63ad85360bb2094b1a8b3b9c50a6cfc60279d4d9160d
MD5 81aa3b20ebde9911aa949fede5847260
BLAKE2b-256 a2ce40589cab59f772b4b5aad694860530e380420ee8f39dae96056cf4fb7e99

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5d59b7ebb8239627354c67cb1f961032ab954ce00c7174ebe623cf2e6b6d5b9
MD5 419d1f9a601ab366866fb98add2d3f4f
BLAKE2b-256 e0fb48e0ac7d03d5b4841e60ec9b085ec19061ac454050fa3db8e869f1cd68e2

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f4e7b61824dbbc9c7e8ab622097e6014a890f251f9d690d79f341524dd2be32f
MD5 95783c7766fd27c8e4a5f154caf7e4e8
BLAKE2b-256 e9183489d7764be13c0f1c984859d0ae379e99579980a88f8a1880ea5edcd898

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 0e95e2fba418dc550a45d81c34eb4c44aa8786f2216452aa81341a301fd7163a
MD5 2c9b3f4caea44a50f2656bcc258ca49b
BLAKE2b-256 0c8d9198e09653fbf7ad60b29158a4820d85e975909d50123a86f3021d73ab2b

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cfef7df1edbf21d5d11d632197314e094e9e35602c4c99ff556751901d31b6d4
MD5 6aac966c7c7beb6b5e12f53fe7a90993
BLAKE2b-256 0573b0f6703c8f11995bf0abe1f333cefb37d23bb0bafa53e1bbf1ce63e7aab6

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3c70d789cb236e2acf2947098bf8318c09726616104bc71b9e9f4ba34d0c7d2
MD5 c56eeb9c9058bc8052156b7b6bce029b
BLAKE2b-256 99a240065692c0205f4b118c01b54c048172de73543966a874cdcdb92b805d13

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a5cc323be0d03a4f9089e22c1912be79fcd71b93391fac4c9137b8091fb3e37d
MD5 2b5378cba254e3b3b302b2a1a781258b
BLAKE2b-256 eca75562bf0a99a67b5e5b9b26d07f4d344d7a437e5ab42f4096b4ad499f2dc5

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0afe5a5024dc05be736f883069466718c9562f4dc9896a33fd571b8b55e1c61
MD5 e8ee14b66af4ba33487fb6dca1dac307
BLAKE2b-256 2a2448b4c9117302a88771b1cd85ed5ef25c48f246a760e79a635ca8540311a9

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 831bea90542861063709944b932014e6a8ff77b2a0e33016846cb127c8c89cc5
MD5 46a65b4528dd541c1a9db7b10162a532
BLAKE2b-256 02eef2e7554789b30985f47fbfafe60162f999a46b3fd1ca1929b6f02d2d6b2e

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5c8b0776393a1ec759196f1c0742b86ac3206b334faa123a55679071a55a11dd
MD5 1254566164fb654a25fa48e44dab6af3
BLAKE2b-256 f1e8b8f1fb6da2f40950e66980867afbf67955313fb2368a5962ee4bdc8adf7e

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a3f04d22a37ebad17fddb7e0b8dfde36bf4dbad3dccfd855d12afa3340bae86
MD5 489c76774f7a4196e1838e930a911763
BLAKE2b-256 1e8742233f7b69026319c4cbaa8fa37822b323a694e7dacefad4b3cfbb6377db

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 72119b3baa6445ddb1da341a34a32b9e16a9ae41de11c5588769887be95acd43
MD5 66c1a10a44f24dc0b2f0c50357393976
BLAKE2b-256 585f8d92805cda2e9c5b0c56501f98688761c144eaaabda6ca8a760ff84a94e0

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ad137b17c048ea8b83ce89ac9b3caa31af075809b1ec6201382e59362c64c6b
MD5 b29f4657532e7e932a8079e2d43bc9b7
BLAKE2b-256 0d9e5ac26dda8ff6970b53b63fae0a23a7c313bbcfe81a8d80a82a49025041c0

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 71d6e1fb9fd6ae6019a92bbf7ffc8d91af232992b8000c7b870449efb2d9bac3
MD5 7b492563a47ce07d33508cfff175c66e
BLAKE2b-256 a0dc8383b463e48c762eb6ff00796093059443c84dae8d40cc05e0ae005329c6

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 75addc08d8a81d5ae3a1706125877217ead4aba4cd086cc99b57e1c7c952e95d
MD5 15e7115bfae259ac5a9a08a5df2d8cd1
BLAKE2b-256 713ee34126a829c7a8a2a3312a2047bb8ff78fc88cea228338f01c4140f0520c

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 540b696bc5565bfe9e6e409baaf3ba8837e8757e860dfa8720d41d1587ac9ead
MD5 b44f2f3255c449ad1f9a67e41a98bde5
BLAKE2b-256 961a6d5f928152cad7fdcb2ff788be404e802da2944020c3f8f20fc071de9a75

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7e84c314390c62bfd229859bec7db361f04ecf67b67957f913faf100f5352c06
MD5 e6014aed01384c9a5fc8022e6bbafed4
BLAKE2b-256 be5ef1e925368e71761e9459b2ab3180590638e2ed65d808f9a3e58daf62f004

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8def2479e61974a98c521123c826501bb9d7551fa5fc4e45e3e85aaf10c9b720
MD5 600d01835ecffc08cb4546de6164539e
BLAKE2b-256 e92511b8c9e552947b944169f70247dc58fe51d06131171c60452f7c18273ed0

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7f796ecd0fe7022176e4f809ec25bde874122a57366d82799f2a0e348db9a40b
MD5 a152b081ec9d1cbb1469017915ace135
BLAKE2b-256 a715c5c0792ab5f5fa015eaa06370796539b70a3f589800a0f91631cba00fbc1

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 de1b8023b67ab2daf1baee4d0fd7c45cd42b68f923a8a23f18f58b9d30d830e6
MD5 e68132d37180625be1d5b808e88412a1
BLAKE2b-256 c0af2ca3fcaa6f849cc36fe70a19e3b273f3c7fcb13766e852c7db711c8a970f

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3663501ea83e28162cc0811947c616c48cfe87a6634fb45390ef1c376047d4ec
MD5 94f64cb6d35da7469f1ebd063b388fc7
BLAKE2b-256 18c4065101e3d736d414d231076155850738a989da8c87ace92c56f59a4ac678

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bcb8faae65eec404b7deb885f84634ebf1b2fcf4c3a4ec535a58c8a57a69e479
MD5 3ea0791c96b10ae00ef4dadc64ae9e17
BLAKE2b-256 d0eb941894ee08a242c04a77aa44c40e31bea4e50e5871e6e88dab7c2497fe47

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03ba7ebf8cc0e2ea0bc5d4141aaeeab7b59ac53ad4a714aa63be8d719f62c9f6
MD5 a70a074a2636a07de35728c7881be0bb
BLAKE2b-256 b20ba989497c5f5dd3170335c65bf97c105373404e3201812bac711e01c58091

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8536c823eb2c5ae6c5c47461a2da9227435e4c26739f8d725d9990943c75f19f
MD5 65fc00cbf88358f44518dfd32ddfc615
BLAKE2b-256 867985486bf07152063808c2c0e349f6e9be7eef97c19c260826c3aaf5276666

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d48bfa778e90b2f494dc7731fc1272eeab774f4fd5dd83268ac3bf236537c3b4
MD5 dd8345099d8c820db611a6db1fee49fd
BLAKE2b-256 903ba40cca53004178dab15e4c1954fb9bbb68e26476faff5e6269dda8dba1c5

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efe54defb0f72e78b8f065bcc2aebedd823899d5c5abeebf89e50cec5d6684f0
MD5 c9de53ad4042c1ac9de1709af08535c4
BLAKE2b-256 077ecd1ca3f264b6153fe25c25b58401287c99a60876b7f4a1df515166826c56

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fbe87b230a91e07ff2a2fdac8ff753e0a22d101021ec2909d2ff711c4fb311e9
MD5 38af0aaff9301311ba27bf5c7d9c2d4a
BLAKE2b-256 e7ab61b32c38d0177fbb79becd61ab2d0d89ad26567ede1b1e6b3349af367c7d

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 621dd6f30828b68eec226c4a3ec6558acb08b9507759e3a7aa30458c53f3f92f
MD5 ade48d38df01e2b511e4eda477774b1b
BLAKE2b-256 9605ffac6ae2d404f1dce1d08d1dc013fc3ee35b7941e8a18a8a8735467f80cf

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.14.0rc1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.14.0rc1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6776f1cf354e14f8ace9f011226bda0b6ab99fdd15e83aa8ed07648f08eb423a
MD5 aa9bb67d892272ae5afb1aa80569a113
BLAKE2b-256 4c2db3b2e2c6eabc28bf5243264da0d00abac3ca3bfe00911319248bfcca161c

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