skillfed

azure-eventhub-checkpointstoreblob

Microsoft Azure Event Hubs checkpointer implementation with Blob Storage Client Library for Python

azure-eventhub-checkpointstoreblob v1.2.0 445.1K downloads/30d#6,618 on PyPI5,588
Permissive license MIT License Active released

What it is and what it does

This package integrates Azure Blob Storage as a persistent checkpoint store for Event Hubs consumers. When an EventHubConsumerClient processes events, it uses this checkpoint store to record which events have been consumed and to track partition ownership across multiple consumer instances. This enables consumer groups to resume from where they left off after a restart or failover, and allows multiple consumer instances to coordinate which partitions each one is reading from.

The package is a synchronous implementation that plugs directly into the EventHubConsumerClient. It stores checkpoint data (offsets, sequence numbers, partition ownership) as blobs in an Azure Storage container, making it suitable for distributed event processing architectures where consumer state must survive application restarts or be shared across multiple machines.

Use it for:

  • Distributed event processing where multiple consumer instances coordinate via shared checkpoint state in Blob Storage.
  • Resuming event consumption from the last processed position after application restarts or failures.
  • Tracking partition ownership across a consumer group to ensure each partition is read by exactly one consumer.
  • Replaying events by resetting checkpoints to earlier offsets when reprocessing is needed.
  • Monitoring and auditing event consumption by querying checkpoint blobs for consumer progress.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a checkpoint store implementation for Azure Event Hubs consumers using Azure Blob Storage to persist consumer position and partition ownership data.

Yes. This is a production-stable, actively maintained package from Microsoft's official Azure SDK with no security vulnerabilities and low install friction. Install it if you are building an Event Hubs consumer application that requires durable, distributed checkpoint management. Do not install if you are using the async variant of Event Hubs or if you do not need persistent checkpoint storage.

Install

azure-eventhub-checkpointstoreblob on PyPI

pip

pip install azure-eventhub-checkpointstoreblob

uv

uv add azure-eventhub-checkpointstoreblob

poetry

poetry add azure-eventhub-checkpointstoreblob

Installing azure-eventhub-checkpointstoreblob

Before you install

Low install friction with a pure-Python wheel. Actively maintained as of 2025-02-13 with no known vulnerabilities. Depends on azure-core, azure-eventhub, cryptography, isodate, and typing-extensions—all standard Azure SDK components.

License in practice

MIT License (permissive). You may use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.

Quickstart

from azure.eventhub import EventHubConsumerClient
from azure.eventhub.extensions.checkpointstoreblob import BlobCheckpointStore

checkpoint_store = BlobCheckpointStore.from_connection_string(
    storage_connection_str, container_name
)
client = EventHubConsumerClient.from_connection_string(
    connection_str, consumer_group, eventhub_name=eventhub_name,
    checkpoint_store=checkpoint_store
)
client.receive(on_event)

Requires an Azure subscription, an Event Hubs namespace with an Event Hub, and an Azure Storage Account with a Blob Storage Block Container already provisioned.

Verify before relying

  • Whether the package supports async operations (description mentions an async variant exists separately).
  • Performance characteristics when handling high-throughput event streams or many concurrent consumer groups.

Package facts

License MIT License (permissive)
Python support supports the current Python release (>=3.8)
Install friction low — pure-Python wheel
Runtime dependencies 5 — azure-core, cryptography, typing-extensions, isodate, azure-eventhub
Maintenance actively maintained — 547 days since the last release
Last repo commit
First released
Downloads 445,131/month — #6,618 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: azure_eventhub_checkpointstoreblob-1.2.0-py3-none-any.whl

Keywords: azure, azure sdk

Development Status :: 5 - Production/StableLicense :: OSI Approved :: MIT LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9

Tags

azure event hubs checkpoint storeblob storage checkpoint persistenceevent consumer offset trackingazure eventhub consumer group statedistributed event processing checkpointsazure storage blob event trackingpartition ownership management
azure-sdkevent-streamingcheckpoint-store

More Distributed Computing packages

grpcio

gRPC Python is an HTTP/2-based RPC framework…

permissive · top 100 on PyPI

execnet

execnet lets you spawn and communicate with…

permissive · top 1,000 on PyPI

cloudpickle

Cloudpickle extends Python's standard pickle…

permissive · top 1,000 on PyPI

smart-open

Provides a unified, open()-compatible Python…

permissive · top 1,000 on PyPI

portalocker

Portalocker provides cross-platform file…

permissive · top 1,000 on PyPI

ray

Ray is a distributed computing framework that…

permissive · top 1,000 on PyPI

azure-eventhub

Publishes and consumes events from Azure Event…

unclear · top 5,000 on PyPI

azure-eventhub-checkpointstoreblob-aio

Stores checkpoints and partition ownership for…

permissive · top 15,000 on PyPI

azure-mgmt-eventhub

Manages Azure Event Hub resources—namespaces,…

permissive · top 5,000 on PyPI

orbax-checkpoint

Orbax Checkpoint provides asynchronous…

permissive · top 5,000 on PyPI

metaflow-checkpoint

Provides decorators for Metaflow workflows to…

unclear · top 15,000 on PyPI

azure-storage-blob

Client library for uploading, downloading, and…

permissive · top 1,000 on PyPI

agent-framework-azure-cosmos

Provides Azure Cosmos DB integration for the…

permissive · top 15,000 on PyPI

azure-schemaregistry

Registers, retrieves, and manages schemas in…

permissive · top 5,000 on PyPI

langgraph-checkpoint-redis

Provides Redis-backed checkpoint storage and…

permissive · top 5,000 on PyPI

azure-messaging-webpubsubservice

Manages WebSocket connections and real-time…

permissive · top 15,000 on PyPI