Python interface for the Amazon Kinesis Client Library (KCL) MultiLangDaemon, enabling Python applications to process Kinesis streams using the KCL's multi-language protocol. Current version 3.1.3 (October 2025), with major version 3 introducing breaking changes from v2 (e.g., mandatory dual-stack endpoint support, removed checkpoint manager customizations). The library wraps Java KCL via a subprocess (MultiLangDaemon). Releases follow the upstream KCL Java library cadence.
pip install amazon-kclpyVerified import paths — ran on the pinned version, not inferred.
Basic KCL record processor that prints records and checkpoints.
Remove any custom CheckpointManager implementations. If dual-stack endpoints are unavailable, stay on KCL v2.x.
Install JDK (8, 11, or 17) and ensure java is in PATH. On Ubuntu: sudo apt install openjdk-11-jre On macOS: brew install openjdk@11
Upgrade to amazon-kclpy >=3.0.0 and update your record processor to match the v3 API (no custom checkpoint managers).
Ensure you install amazon-kclpy, not awskcl. Correct: pip install amazon-kclpy Wrong: pip install awskcl
Install JDK 17 or later, or ensure JAVA_HOME points to JDK >= 11. Check: java -version Install: sudo apt install openjdk-17-jre
Use the high-level KCLProcess API instead: from amazon_kclpy import kcl; kcl.KCLProcess(processor).run(). Do not import Checkpointer directly.
No dependency data recorded yet.