Skip to main content

Confluent's Python client for Apache Kafka

Project description

Confluent Python Client for Apache Kafka

Try Confluent Cloud - The Data Streaming Platform

Confluent's Python Client for Apache KafkaTM

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.
  • Experimental; AsyncIO Producer: An experimental 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 (experimental)

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

import asyncio
from confluent_kafka.experimental.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',
    'key.serializer': StringSerializer('utf_8'),
    'value.serializer': avro_serializer
}
producer = Producer(producer_conf)

# 4. Produce messages
producer.produce('my-topic', key='user1', value=some_user_object)
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.experimental.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.12.1rc1.tar.gz (250.5 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.12.1rc1-cp314-cp314t-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

confluent_kafka-2.12.1rc1-cp314-cp314t-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14tmacOS 13.0+ x86-64

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

Uploaded CPython 3.14tmacOS 13.0+ ARM64

confluent_kafka-2.12.1rc1-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

confluent_kafka-2.12.1rc1-cp314-cp314-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

confluent_kafka-2.12.1rc1-cp314-cp314-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

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

Uploaded CPython 3.14macOS 13.0+ ARM64

confluent_kafka-2.12.1rc1-cp313-cp313-win_amd64.whl (4.1 MB view details)

Uploaded CPython 3.13Windows x86-64

confluent_kafka-2.12.1rc1-cp313-cp313-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

confluent_kafka-2.12.1rc1-cp313-cp313-macosx_13_0_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

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

Uploaded CPython 3.13macOS 13.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

confluent_kafka-2.12.1rc1-cp312-cp312-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

confluent_kafka-2.12.1rc1-cp312-cp312-macosx_10_9_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

confluent_kafka-2.12.1rc1-cp311-cp311-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

confluent_kafka-2.12.1rc1-cp310-cp310-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

confluent_kafka-2.12.1rc1-cp39-cp39-manylinux_2_28_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

confluent_kafka-2.12.1rc1-cp38-cp38-manylinux_2_28_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

confluent_kafka-2.12.1rc1-cp38-cp38-manylinux_2_28_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

confluent_kafka-2.12.1rc1-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.12.1rc1.tar.gz.

File metadata

  • Download URL: confluent_kafka-2.12.1rc1.tar.gz
  • Upload date:
  • Size: 250.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for confluent_kafka-2.12.1rc1.tar.gz
Algorithm Hash digest
SHA256 33bc71bc92e76b4b2fdd5f07c0267ad86a4ca70c9cb434d4fdc93317b04df190
MD5 c64b7244d2edf5c172160d6af19b4015
BLAKE2b-256 4200906e54ab2c07ffd3997662546b09b16fba93175f47d97113c800297a995d

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.12.1rc1-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38555d87c320a846c4757d6d921ce50467c8642a9eea766922cd69cfb502ce4d
MD5 e12b3f9ed24ba68f776fa21b0dfd0311
BLAKE2b-256 ef7a870ff12cf317a611595b469374cd32226cd7ab221115323198b2c2425312

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.12.1rc1-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bfe32093445321bdeea1f987c5edafd60db0b997701044c1fe675d873bf1ed02
MD5 919acd434fa0a75c14c6cfe74f1b8910
BLAKE2b-256 f6b82481ebc4517599a012c54c29079135860268655e68f8be8474f8c93e5b0f

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.12.1rc1-cp314-cp314t-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314t-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 62f72e0309784e1818473cef906dd8d4a826428f9b1dd880d7c43c3462b620ea
MD5 28b7de6e9826e19ff7ec4bc075259857
BLAKE2b-256 a69cefaf6781f17c48fd0d163ea5ed1ffd01f364cde7a1992ea6b16f1caee91d

See more details on using hashes here.

File details

Details for the file confluent_kafka-2.12.1rc1-cp314-cp314t-macosx_13_0_arm64.whl.

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314t-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 08e93ee46be0d3fe3c5515ed27a0e213f1a91ea5c14a36d995f789708b08190a
MD5 148f53d8053cff997dbccae1d7635ebe
BLAKE2b-256 f42eddff8e1d45d957f43cf61c474ec05897624fec4072346f947e1fae7ce581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 69ed4ab51e77e6474a1808f1bfd129b3b92727102d403f4c773793b6e074e5fd
MD5 990b309c504664474f4278daf53a6fb4
BLAKE2b-256 8a96f22fc1b92e16c4a064a8e53e3a0753ce4108c3bf3f096c93408501567c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 968fee82a341796a17b21eaaaabc404302807968cbf116d4d930dbe97c6dc2ce
MD5 2fb15ebe77aa97596a5c584bc51f6504
BLAKE2b-256 f987eb0935bb205f42a8bdd0c96b3448516a247330a67c76c41ef9c267973896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a39824e660ad987a5efe2e4242166162030e6a1f673efaaeff1be12aad205574
MD5 e288af8550c2a976ee2a1cbc4dde8909
BLAKE2b-256 e7d4558948758bbf88c2df9f95ce27b5d87770ca612cda433c2039132402d017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 c8cd106a8e4da997f89d961b4ad69f82a4b149d1c6edf0fc99c0ff1e0ea16bed
MD5 4863d8e2e8c0c76106760c444dcfb10f
BLAKE2b-256 fb4a3cf157609cd7f3f28f991d40e7c681a2d4afc7ca6a31a8a22e2c4d9a0908

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp314-cp314-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 e69a42198e711450135301507a1256877176f9ac1b65682b04972466aeab649e
MD5 a66ade20e23af6a74c1df5423715cbc8
BLAKE2b-256 09b7515b1d08ebd0fffbee1b26674a2cfe07231c60327bf3ad4715c2e45e3fff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 66c8b117aebd990d4016581a89a7e731ed32eff4490b0f9129cfb50c744f13db
MD5 0ed777c7d1881073debd7233cab481c2
BLAKE2b-256 c32929b75dfb39f76e5f6bf1d8e0513ca91922e81725c530c91e022e4bf2b79a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d2b8db31c8fc8fdeaf9d189a7e58371598e9aab40c97c4bd4cdc34fa754fbf2
MD5 69e94fa55985ac6b7825cc8ec6d457b8
BLAKE2b-256 e0c0e8bba410af5f53f52817b7c2d107e7a9b9554560d28b509895c2138ca7e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 49b35dc6dd10ea564b4a5258f6c4682235d0d0356d90cc6aee2d27c030a6182d
MD5 7c843933d860440461365dae967eae9d
BLAKE2b-256 70f3f43dbd33a7e37b4174d9a58001931da6fdcf6873a18a83424dc4a217f2f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 f394e2206a7edbcaf42233069a8f02e8499b4441cfba8bd472ac9bf654634831
MD5 027d248473c7dd17d01854554875d33b
BLAKE2b-256 2f92ea523c05b1027baed1371aca5adf6d8d3d3e8909f90ec6e4946902b60182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp313-cp313-macosx_13_0_arm64.whl
Algorithm Hash digest
SHA256 96760f645440477358c48fb3200d1de4aab9bdf9ef5b7cfb90a45f2a922cec40
MD5 dd140e064e0eb3c2289108b0d1ec1b4f
BLAKE2b-256 e2f9d09de80897705cae69d8554bf6a36fd1f6749c8929fc2913c92b9af0e4b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6edaeb235e8543acb18977b2b760e44d337a6e211852b36b36080c78a763539f
MD5 6382c783c15b1cef915639e86e1496cf
BLAKE2b-256 b83810886d5cc4b9b6cec5eaa77842ff1f123afd0cddd96f09c5149dd447c14e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9f665c928c130e670cb7f66be234915a40dd6654223c774d5da0ffe13935c01f
MD5 538000dab02c1be792929ea8edbf5818
BLAKE2b-256 a68ff9c238cbf6e4e98f6614f4ee5ca6f00e3d50b11026ac2f4cd9d43cb26c21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 940126bf51f89318bd058d7c35e5a8c2efde99362378500c5353313a9a2e469b
MD5 33991dbcecb575715d634f610ec48ddd
BLAKE2b-256 f2e809aa5d4dc5484d13eb1a47f3c66a2188bb985e0cf45d11843815986b3922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 200253a83c7b4cb44d56c9c3f2416d3274a1bb967bbb1d22fa291d14c6ef9925
MD5 c86924f9ca710f347f387b42dac2b17a
BLAKE2b-256 38f3dd7fd07125b3f73f3643749d5ed4dcca38c2c8e061dab9da08f01e3ddabb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7363b02321517a69612f410e3550723b9f3fe123307b1e726e69afbd40a25f04
MD5 49edd9b5df351f4765474c3d86fda62b
BLAKE2b-256 6e33856d12e075030933dce2da7bd075e5e7181cd1d80960721ea0e344964b2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6452c8c7b4c8f4d54e296c8facde4559b062467c61bdb56133597f241bcf287b
MD5 f5c61bf3883e5f9b87e57951a5ed9ca8
BLAKE2b-256 4c54884fbf8395ffe8e079888e0e3b22bde24fe007dc4394681be38a3672572f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a6353cffb5cf0b9a6520a25df6adc36db4a83785d142f134fa6d569cecaabe1
MD5 a6fadcd3cf1695e8657a52fbb00c353f
BLAKE2b-256 2eac24303d726a074d4dabc2e6ebdbd6263e5b4249ce73a95f6982e553b9f02e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 505fa2f4f25ce4b10e7ee2ea92ec610591888af77ede091be775b63bfe6bc6f3
MD5 a7369ec0a44b384e67de78e0f42bd49e
BLAKE2b-256 f595c2e61c4b905a0f7eed988282355f3b0e1b5955f7e30cb3b3cd6a1e317e00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb5139060d0f206644efdd10663e3dd0aaf78591c0be7572047782a73c2102ee
MD5 6c7652912a1c859b5f9e64ab5e59582a
BLAKE2b-256 df01dab8a0072c322dc43a22343ff2603c2b4e0628f049a9d984a997764177b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c32799967751d1f7214e8813657f811024b26dd5a3491c81b723a075d5d405c
MD5 b2a3869fdcc5b9f2d7d6677008a4e162
BLAKE2b-256 32b0b5899e143615fe91884c36b19d4d874c0d52ff9c72c2ad12c8aa325a3130

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e716c8e6849cf23caaa47848371782f2a189f47ede68f68c6040e2c351418c50
MD5 23b0e3c02c9c76c3e336354b8eedfd86
BLAKE2b-256 88e24ee3a57e55781cece8a85ab570d23dddd0635d3f7051603e2533ac1f9927

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9e019e4827621d099bcb0ec26f85e3b58776f940334c29203a199e22f77d263a
MD5 6ad48d824d697b6ac96a4235a3321993
BLAKE2b-256 45ee84bb30f2ce0bd47edbb78b43e9c36f381082bf6fcc93c8d9957410860a35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3a61a035333a3e8127f5ce08e7a6d210aec8a0532585a602c0c4739c0a517da0
MD5 e8cf213a1f3462e952f86e3c7312de4f
BLAKE2b-256 36fbb7f8177f239aa6fc820988c6674de8471c5bb2c26d3be28090eaec4172f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86c406a1aaa70dc02c622beeabfb40ebcab1b5a5431c8d15b6ac3d5f6ff9cbf4
MD5 e1ee05f66ba7715e1dd07877d8e9f1d0
BLAKE2b-256 828c1aa8647b7c645f0ae04b8867e6e22fa50da5a623e72ea9405cc7aae9dd65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68bc34d4f1f65bf960c008723660db139e6cf618d82840d7a52d28e39fb18d3e
MD5 537c89dae8e7ad536f784856c0320883
BLAKE2b-256 baf3c60273b3040f240840bed6e31cdd8b0fd3eaa0723ab5add9e7bac4cc5f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bb09e77698327098198821c4afeeaa574cb703478fdbf819c9fc830cfd26bff0
MD5 3f8e44d88ce0938e296d9d9d8465e7ba
BLAKE2b-256 e94f8479b0930a1aec0ffe1236dee2afc2ba73bb5f39fae02a9c9db7d357c37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46d1dad5bfd3d42a6bb5ed6b6376bb5431646a91841717fda446e6009f5232a5
MD5 fd4feb6b6b6f89efae37bcd5569701ea
BLAKE2b-256 bc5c9c57c1330888e20315921eeb0df347a57ae2fbca1d0e217723ca5b380161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 47719a2d7044548aac3b8e075478170e15fe2c21cd992dd6690f6cf1c75972cb
MD5 2fe890b6d73c9372c8ff3fd5074ec362
BLAKE2b-256 c282fe0c86f9676f323446a01366258dc6786cc3e6d46e6cfe42645db247c733

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f1f0eac03e7794d8e8fd81811c2f7e02ed20bb3e21417e32e04b3d95dfa5294a
MD5 f0cc8c43522ac6172de6fc00692b6faf
BLAKE2b-256 c8df680d79bfa284f26431228615db78f12fcb98eda67c6ca27b6db71904db63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c7d6b6f9b65643d81b36836748f07cd1d1ebcb32ce67344a83be56fa4856c8a1
MD5 ef7f81d3cdeefb5b14317dda584acee4
BLAKE2b-256 a77ef712471b7d369af840823a4f16e138becaf310f246f2ee6debddd4153574

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 61522dc42a4319665f1143a7dc05adad21c00f99a61f299dbc9426761218bcaf
MD5 10adb767b6d6ddc4639df5fb2e7ebda5
BLAKE2b-256 35f3f79f684c5551a453cc092d4b48c979d865a0d7e008e8088dd55ac014ceec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69f40a3bf0845a1b211f1dfdb7a2566b2bcca83e23654747c0580bf9d94c60dc
MD5 ce68e7a62ca6773709d49211816ff229
BLAKE2b-256 42887811c414a4673155f7f645c14160ea3be2d21abf9c024737f1c659b06208

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e5c2d8cb33ad23049bea5f06f2b4ce44ae5a952891a5f77ebf32ac35d5aa6df6
MD5 e5539f414a5426acc807f2e295659d85
BLAKE2b-256 2d57d68aaae9aa64f61cfcb93a74cfc632df1e075e846069258ec4efc323135b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a00891d0c9a40dc7fb5411eb4638112c55f290449581da67c22e0d7ab735bc1
MD5 9edde83548745ca2851a13ace54877dd
BLAKE2b-256 497a8d58cb559216221f876e57eeaa1079290650cf465ab51b8db8f00c149deb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for confluent_kafka-2.12.1rc1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9fb12eddb70e7f1227c047ccf8e2d9d568d09435ec7ffd8d5b8d5e64f5b8db6e
MD5 9453b9c0947de2285b6cb289089ff051
BLAKE2b-256 b0d5fd8a9869a007390b4b35989e8dc364534e8dccb48130e76fde7e60327699

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