skillfed

amazon-sqs-extended-client

Python version of AWS SQS extended client

amazon-sqs-extended-client v1.0.1 217.1K downloads/30d#9,366 on PyPI52
Permissive license Apache-2.0 DORMANT released

What it is and what it does

This package wraps boto3's SQS client to transparently handle messages exceeding SQS's 256 KB limit by storing the actual payload in S3 and placing a reference in the queue. It mirrors the behavior of the Java extended client library and manages the full lifecycle: sending large messages, retrieving them with dereferencing, and optionally deleting S3 payloads when messages are consumed.

You configure it by setting attributes on the boto3 client (large_payload_support for the bucket name, always_through_s3 to force all messages to S3, use_legacy_attribute for backward compatibility) and then use send_message, receive_message, and delete_message as normal—the library handles S3 interaction transparently. It supports messages up to 2 GB and enforces a maximum of 10 message attributes per payload.

Use it for:

  • Send and receive SQS messages larger than 256 KB without rewriting application code.
  • Archive large message payloads in S3 while maintaining SQS queue semantics for ordering and delivery.
  • Migrate from the Java extended client to Python while preserving message format compatibility.
  • Handle occasional large payloads without redesigning your queue architecture.
  • Clean up S3 payloads automatically when messages are deleted from the queue.

Worth the install?

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

Extends boto3's SQS client to handle messages larger than 256 KB by automatically storing payloads in S3 and managing references in the queue.

Yes, if you need to send SQS messages over 256 KB and want a drop-in boto3 extension. The package is stable, has no known vulnerabilities, and low install friction. However, maintenance is dormant, so verify it handles your specific SQS features (FIFO, deduplication) and concurrency model before committing to production.

Install

amazon-sqs-extended-client on PyPI

pip

pip install amazon-sqs-extended-client

uv

uv add amazon-sqs-extended-client

poetry

poetry add amazon-sqs-extended-client

Installing amazon-sqs-extended-client

Before you install

Low install friction with a single pure-Python dependency (boto3). Maintenance is dormant—last commit was 2024-09-11—but the package is marked Production/Stable, suggesting it may be feature-complete rather than actively developed.

License in practice

Licensed under Apache-2.0 (permissive), allowing commercial and private use with minimal restrictions; you must include a copy of the license and note any modifications.

Quickstart

import boto3

client = boto3.client('sqs', region_name='us-east-1')
client.large_payload_support = 'my-bucket'
client.send_message(QueueUrl='queue-url', MessageBody=large_payload)

Requires an AWS account, valid credentials, an existing SQS queue, and an S3 bucket for payload storage.

Verify before relying

  • Whether the package handles concurrent access to S3 payloads safely in multi-threaded or async contexts.
  • Performance characteristics and latency overhead when sending/receiving messages near or exceeding 256 KB.
  • Compatibility with SQS features like message deduplication, FIFO queues, or visibility timeouts.

Package facts

License Apache-2.0 (permissive)
Python support supports the current Python release (<4.0,>=3.7)
Install friction low — pure-Python wheel
Runtime dependencies 1 — boto3
Maintenance dormant — 702 days since the last release
Last repo commit
First released
Downloads 217,066/month — #9,366 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: amazon_sqs_extended_client-1.0.1-py3-none-any.whl

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

Tags

sqs large message payloadamazon sqs extended clientsqs s3 message storageexceed sqs 256kb limitboto3 sqs extendedsqs payload over 256kbaws sqs large messages
aws-sqss3-integrationmessage-queue

More Internet packages

botocore

Botocore provides low-level, data-driven access…

permissive · top 100 on PyPI

aiobotocore

Provides an async client for AWS services using…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

filelock

Provides a platform-independent file locking…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

googleapis-common-protos

Provides common Protocol Buffer message…

permissive · top 100 on PyPI

amazon-sns-extended-client

Extends boto3's SNS client to publish messages…

permissive · top 15,000 on PyPI

synapse-s3-storage-provider

A Synapse media storage provider that…

permissive · top 15,000 on PyPI

aws-cdk.aws-sqs

Provides AWS CDK constructs for defining Amazon…

permissive · top 15,000 on PyPI

minio

Provides high-level Python APIs to connect to…

permissive · top 5,000 on PyPI

aws-cdk.aws-sns-subscriptions

Provides AWS CDK constructs for subscribing SNS…

permissive · top 15,000 on PyPI

boto3

Boto3 is the official AWS SDK for Python,…

permissive · top 100 on PyPI

s3fs

s3fs provides a Python filesystem interface to…

permissive · top 100 on PyPI

s3transfer

s3transfer manages concurrent uploads and…

permissive · top 100 on PyPI

aws-cdk.aws-autoscaling-hooktargets

Provides integration classes for AWS…

permissive · top 15,000 on PyPI

django-s3-storage

Provides Django file storage backends that read…

permissive · top 15,000 on PyPI