skillfed

amazon-dax-client

Amazon DAX Client for Python

amazon-dax-client v2.0.6 97.3K downloads/30d#13,156 on PyPI
Permissive license Apache License 2.0 AGING released

What it is and what it does

The Amazon DAX Client for Python is an AWS-provided library that lets you connect to Amazon DAX clusters from Python code. The client mimics Boto3's interface closely—you swap out your DynamoDB resource or client initialization for a DAX one, pointing it at your cluster's discovery endpoint, and the rest of your code remains nearly unchanged. It supports both the Boto3 resource API and the botocore client API.

The library handles connection pooling, cluster discovery, retry logic with backoff, and encryption in transit. It includes transactional operations (transact-get-items, transact-write-items). Table operations and paginators are not supported; you use the regular Boto3 client for schema changes. The package requires Python 3.9 or later and has no external runtime dependencies.

Use it for:

  • Access Amazon DAX clusters from Python with a Boto3-compatible interface requiring minimal code changes.
  • Implement transactional DynamoDB operations (transact-get-items, transact-write-items) via DAX.
  • Connect to DAX clusters with encryption in transit and hostname verification for secure data access.
  • Use DAX's in-memory caching layer for DynamoDB workloads by routing queries through the cluster endpoint.
  • Manage connections to IPv6 and Dual Stack DAX clusters from Python applications.

Worth the install?

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

A Python client library that provides nearly source-compatible access to Amazon DAX clusters using a Boto3-like interface for DynamoDB operations.

Yes, if you have a DAX cluster running and need to access it from Python. The library is production-stable and well-integrated with Boto3. However, the high install friction (source distribution, compilation required) and aging maintenance status (290 days since last release) mean you should verify that dependencies and Python version support align with your environment before committing. No known vulnerabilities.

Install

amazon-dax-client on PyPI

pip

pip install amazon-dax-client

uv

uv add amazon-dax-client

poetry

poetry add amazon-dax-client

Installing amazon-dax-client

Before you install

High install friction: distributed as a source tarball requiring compilation. Last release was 290 days ago; maintenance status is aging, though marked Production/Stable and supports Python 3.9, 3.10, 3.11, 3.12, 3.13.

License in practice

Licensed under Apache License 2.0 (permissive). No restrictions on commercial or private use; you may modify and redistribute under the same license terms.

Quickstart

pip install amazon-dax-client

from amazon_dax_client import AmazonDaxClient

dax = AmazonDaxClient(
    endpoint_url='<cluster_discovery_endpoint_url>'
)

Requires a running Amazon DAX cluster and its discovery endpoint URL. Compilation dependencies are needed at install time due to source distribution.

Verify before relying

  • Whether the antlr 4.13.2 dependency introduces any known vulnerabilities or compatibility issues.
  • Current state of upstream repository and whether it is actively maintained by AWS or in maintenance-only mode.
  • Whether IPv6 and Dual Stack support (added in v2.0.5) is fully tested and production-ready in your environment.

Package facts

License Apache License 2.0 (permissive)
Python support supports the current Python release (>=3.9)
Install friction high — source build required
Runtime dependencies none
Maintenance aging — 290 days since the last release
First released
Downloads 97,328/month — #13,156 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: amazon_dax_client-2.0.6.tar.gz

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.9

Tags

amazon dax python clientdynamodb dax cluster accessboto3 compatible daxdax endpoint connectionpython dax driverdax client librarydynamodb acceleration
aws-dynamodbcaching

More Database packages