pydynox 🐍⚙️
A fast, async-first DynamoDB ORM for Python with a Rust core.
🎉 v1.0 is here! The API is stable and fully async. Production-ready with a Rust core for speed.
Why pydynox?
Py(thon) + Dyn(amoDB) + Ox(ide/Rust)
Key features
- Async-first - Async by default, sync with
sync_prefix. True non-blocking I/O with Rust's tokio - Fast - Rust core for serialization, compression, and encryption. Zero Python runtime dependencies
- Simple API - Class-based models like PynamoDB. Define once, use everywhere
- Type-safe - Full type hints for IDE autocomplete and type checkers
- Pydantic support - Use your existing Pydantic models with DynamoDB
- Batteries included - TTL, hooks, auto-generate, optimistic locking, rate limiting, encryption, compression, S3 attributes, PartiQL, observability
Installation
pydynox supports Python 3.11–3.15. Wheels are built for Linux (glibc and musl) and macOS on x86_64 and ARM64.
pip install pydynox
Optional extras:
pip install pydynox[pydantic] # Pydantic integration
pip install pydynox[opentelemetry] # OpenTelemetry tracing
Quick start
Define a model
from pydynox import Model, ModelConfig
from pydynox.attributes import StringAttribute, NumberAttribute
class User(Model):
model_config = ModelConfig(table="users")
pk = StringAttribute(partition_key=True)
sk = StringAttribute(sort_key=True)
name = StringAttribute()
age = NumberAttribute(default=0)
Async operations (default)
Async methods have no prefix. This is the default.
import asyncio
async def main():
# Create
user = User(pk="USER#123", sk="PROFILE", name="John")
await user.save()
# Read
user = await User.get(pk="USER#123", sk="PROFILE")
# Update
await user.update(name="Jane", age=30)
# Query
async for user in User.query(partition_key="USER#123"):
print(user.name)
# Delete
await user.delete()
asyncio.run(main())
Sync operations (use sync_ prefix)
For scripts, CLI tools, or code that doesn't need async.
# Create
user = User(pk="USER#123", sk="PROFILE", name="John")
user.sync_save()
# Read
user = User.sync_get(pk="USER#123", sk="PROFILE")
# Update
user.sync_update(name="Jane", age=30)
# Query
for user in User.sync_query(partition_key="USER#123"):
print(user.name)
# Delete
user.sync_delete()
Async-first API
pydynox is async-first. Methods without prefix are async, methods with sync_ prefix are sync.
| Async (default) | Sync |
|---|---|
await model.save() |
model.sync_save() |
await model.delete() |
model.sync_delete() |
await model.update() |
model.sync_update() |
await Model.get() |
Model.sync_get() |
async for x in Model.query() |
for x in Model.sync_query() |
async for x in Model.scan() |
for x in Model.sync_scan() |
await Model.batch_get() |
Model.sync_batch_get() |
async with BatchWriter() |
with SyncBatchWriter() |
Why async? Python's GIL blocks threads during I/O. With async, your app can handle other work while waiting for DynamoDB. pydynox releases the GIL during network calls, so async operations are truly non-blocking.
Conditions
# Save only if item doesn't exist
await user.save(condition=User.pk.not_exists())
# Delete with condition
await user.delete(condition=User.version == 5)
# Combine with & (AND) and | (OR)
await user.save(condition=User.pk.not_exists() | (User.version == 1))
Atomic updates
# Increment
await user.update(atomic=[User.age.add(1)])
# Append to list
await user.update(atomic=[User.tags.append(["verified"])])
# Multiple operations
await user.update(atomic=[
User.age.add(1),
User.tags.append(["premium"]),
])
Batch operations
from pydynox import BatchWriter, SyncBatchWriter, DynamoDBClient
client = DynamoDBClient()
# Async (default)
async with BatchWriter(client, "users") as batch:
for i in range(100):
batch.put({"pk": f"USER#{i}", "sk": "PROFILE", "name": f"User {i}"})
# Sync
with SyncBatchWriter(client, "users") as batch:
batch.put({"pk": "USER#1", "sk": "PROFILE", "name": "John"})
Global Secondary Index
from pydynox.indexes import GlobalSecondaryIndex
class User(Model):
model_config = ModelConfig(table="users")
pk = StringAttribute(partition_key=True)
email = StringAttribute()
email_index = GlobalSecondaryIndex(
index_name="email-index",
partition_key="email",
)
# Async
async for user in User.email_index.query(partition_key="john@test.com"):
print(user.name)
# Sync
for user in User.email_index.sync_query(partition_key="john@test.com"):
print(user.name)
Transactions
from pydynox import DynamoDBClient, Transaction
client = DynamoDBClient()
async with Transaction(client) as tx:
tx.put("users", {"pk": "USER#1", "sk": "PROFILE", "name": "John"})
tx.put("orders", {"pk": "ORDER#1", "sk": "DETAILS", "user": "USER#1"})
Pydantic integration
from pydantic import BaseModel, EmailStr
from pydynox import DynamoDBClient
from pydynox.integrations.pydantic import dynamodb_model
client = DynamoDBClient()
@dynamodb_model(table="users", partition_key="pk", sort_key="sk", client=client)
class User(BaseModel):
pk: str
sk: str
name: str
email: EmailStr
# Async (default)
user = User(pk="USER#123", sk="PROFILE", name="John", email="john@test.com")
await user.save()
user = await User.get(pk="USER#123", sk="PROFILE")
# Sync
user.sync_save()
user = User.sync_get(pk="USER#123", sk="PROFILE")
S3 attribute (large files)
DynamoDB has a 400KB item limit. S3Attribute stores files in S3 and keeps metadata in DynamoDB.
from pydynox.attributes import S3Attribute, S3File
class Document(Model):
model_config = ModelConfig(table="documents")
pk = StringAttribute(partition_key=True)
content = S3Attribute(bucket="my-bucket", prefix="docs/")
# Upload
doc = Document(pk="DOC#1")
doc.content = S3File(b"...", name="report.pdf", content_type="application/pdf")
await doc.save()
# Download (async)
data = await doc.content.get_bytes()
await doc.content.save_to("/path/to/file.pdf")
url = await doc.content.presigned_url(3600)
# Download (sync)
data = doc.content.sync_get_bytes()
doc.content.sync_save_to("/path/to/file.pdf")
Table management
# Async (default)
await User.create_table(wait=True)
if await User.table_exists():
print("Table exists")
# Sync
User.sync_create_table(wait=True)
if User.sync_table_exists():
print("Table exists")
GenAI contributions 🤖
I believe GenAI is transforming how we build software. It's a powerful tool that accelerates development when used by developers who understand what they're doing.
To support both humans and AI agents, I created:
.ai/folder - Guidelines for agentic IDEs (Cursor, Windsurf, Kiro, etc.)ADR/folder - Architecture Decision Records for humans to understand the "why" behind decisions
If you're contributing with AI help:
- Understand what the AI generated before submitting
- Make sure the code follows the project patterns
- Test your changes
I reserve the right to reject low-quality PRs where project patterns are not followed and it's clear that GenAI was driving instead of the developer.
Documentation
Full documentation: https://ferrumio.github.io/pydynox
License
Apache 2.0 License
Inspirations
- PynamoDB - The ORM-style API and model design
- Pydantic - Data validation patterns
- dynarust - Rust DynamoDB client patterns
- dyntastic - Pydantic + DynamoDB integration ideas
Building from source
# Clone
git clone https://github.com/ferrumio/pydynox.git
cd pydynox
# Build (requires Python 3.11+, Rust 1.70+)
pip install maturin
maturin develop
# Test
pip install -e ".[dev]"
pytest
Metadata
Release files for pydynox 1.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pydynox-1.7.0.tar.gz | 655.3 kB | Details |
Built distributions (wheels)
Total release size: 195.3 MB
Release files / pydynox-1.7.0.tar.gz
| Download URL | pydynox-1.7.0.tar.gz |
|---|---|
| Size | 655.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f83e050f787dd0f2f094abfdcd13e29d77628bc2d07b6bb2458e02e4ce4d86fb
|
|
BLAKE2b-256 checksum How to use checksums |
eb7c09bb7e80b8d0c5688201693cc62e36fedb169c01e51cafb66527d01496c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
ab03db9b034575ac0cd94e493ac1c585683c4bd4b563ceab48653e356ae69df0
|
|
BLAKE2b-256 checksum How to use checksums |
cbfa092fff20fbe74897aa109929d8b9fdad381e75fb258e1896b222cd9b8dc1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
608482c5c8f3e58e500ae6390f184f08b660325f41c151a65596b752da8e7bf7
|
|
BLAKE2b-256 checksum How to use checksums |
255448dc7eb44e71f6f84ebb8550ad55d918f5692439506db75f8827cb0d182b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9ec67bd65e167ea662dcdd7b5410e54ac7b1ee57de08349269edf2882aafa3a
|
|
BLAKE2b-256 checksum How to use checksums |
acb1c7b304e4229ef9fda3cad85ce11c89c2487cedd28df7bb1cbd78db3b2675
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
581848a5f10619a6e1008009dd1bde9b883a21cd2019938e145fbff749db0143
|
|
BLAKE2b-256 checksum How to use checksums |
558bb63f79fbca3ab4d0bb38c8d6a6af9d2a32bed400bc9ff0c720f0b1b7f418
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
70e5d76211733bb2ecbc4b6c5a1847dad83556345ff5f7e06ca9293f19b084f6
|
|
BLAKE2b-256 checksum How to use checksums |
27c0f833e97e1cd5ad4f1723637c33f30b1e8e18b1bfd85208ff59055e215117
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp315-cp315-macosx_10_12_x86_64.whl
| Download URL | pydynox-1.7.0-cp315-cp315-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.15 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
e03224e9cde9d03b0b54ce82a5860bd02943fe59bddc106a95894bd24a414ecd
|
|
BLAKE2b-256 checksum How to use checksums |
5fdf34d7b5bace5fd3bbe09df343d52ea1024c789fd2ed2d573e866a68ea5e18
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
d627c765bf061d20992218780be7595a5cdcbea33f92819b7f68fc3dbb60d597
|
|
BLAKE2b-256 checksum How to use checksums |
9b190d7caaef29dccd06f2fbd5a73fd5857f3f460b8582ea642a8a9ca073eccf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
f17108fa4a6fef600cd297e9c91f0d5dcdc6a422c6321104f9acc2a897f00fdd
|
|
BLAKE2b-256 checksum How to use checksums |
e8915c18900bceffb101b7807b523f1582bd445d4d51b2cf91fff0e062039590
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
e2596aaafa357a4c9461d303c275246cb06c85b41a95c47103053150d24c8c46
|
|
BLAKE2b-256 checksum How to use checksums |
084aa0bdaa5a9926bf9712b10608689fa163478b0e569d78f0f50adb65f79755
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
e16e605766b27e6fc30d509d0992c9b2ef652ccba84da2ebfd5fb8ad04c669e5
|
|
BLAKE2b-256 checksum How to use checksums |
3827cb90bb9921a9bee00ee7f53fbd3207ca32781e8ebd89d92444db6c0bd534
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
981beab1dac54694e6a65c4a1c1582a588c9a19e76122a6fd619773b8b0d1994
|
|
BLAKE2b-256 checksum How to use checksums |
c4ecc8465c33f81534bd748fd6c520fa904bc7aee2326756ea89725c94cbbae7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | pydynox-1.7.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d974e1c3f39f4dd8b5911c3ebb54b9fdd356820164af8752af10c5fea4333cab
|
|
BLAKE2b-256 checksum How to use checksums |
bcb36f7019c0d0ac1060b8cc504428ad7f66374812a03848cd2f53d01394696b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
611a208e3b2dee4980e30dd970ab155c4ce0218cc6b6fd9009033c1315c06319
|
|
BLAKE2b-256 checksum How to use checksums |
02430676bba653c2950abb89400f851e2999f8c0a70dd313a1d40a216b81722b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
f580bad641bd611905034c5c59e9877e1ab237964d7bd56d94ef7e14127e9425
|
|
BLAKE2b-256 checksum How to use checksums |
e7577b349f64ac93d58afd9ccc3c5f7341945b4dd003651fd5afa68752fdc62f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e31f763c03d8e8592df95bf068a6ee5ee66da27558a04750be35911aac6b749
|
|
BLAKE2b-256 checksum How to use checksums |
c48214fccb3903794daae70c55e7772b35c5948767c027685b15078581d2d5dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
5028935de546423cb41154c0842e8897ce9e21f67315dd097490df98e63ceb35
|
|
BLAKE2b-256 checksum How to use checksums |
f72c38f9a6cd70924e178018b63cb16e3bbeb455b46b657714a9f5935bca347e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
54d6289e3b1f3f79864f373c194493f815bf86ef525f3b6cf4ac33f51499121c
|
|
BLAKE2b-256 checksum How to use checksums |
6de7a6d9b25dd8e253f9eeb7da47b10f9bc0e9e3bc94660081c6e724297497fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | pydynox-1.7.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
890cee3be268e8243fd54a3a523e91960eb2e0727133220be90537c216d1d764
|
|
BLAKE2b-256 checksum How to use checksums |
82a4dcc5274f177fb5af342e158035fbd253cdd94149f836c240e27acc8cec5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
8962c2b8f692e382412684db7e074f5254af25cdce6273652c640ef028e2e87e
|
|
BLAKE2b-256 checksum How to use checksums |
eb2c5786adae63f1863dd306ad03b0acce41a981838de096ac220aeda6245846
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 6.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
e7916a7abe8ac13b855ad4aeef1472826c1b0ae6b8594f1d668d87dba38eda2f
|
|
BLAKE2b-256 checksum How to use checksums |
d2929667ca4ffda92f38a498503e7d0eb7995fe4301357d8a24e2d86cd8a44ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
46769c5de905e9e06194d2b8d38740eab871b68280fcd099afe86f924a08b305
|
|
BLAKE2b-256 checksum How to use checksums |
3415d94c7bbdeb4f19bbb8324e63c07f18ea631554e511ab5b0e60e2a9a25031
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
7ca2bf79c8bc34cf0c6d356fbfe4b719a5fbfb4250251f86f1f8667d85e5d537
|
|
BLAKE2b-256 checksum How to use checksums |
6e66f90f8c539891c3894143b35a00d37da1167115eafc3945e56a3bed5aad08
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5259ff64c77bb925c06a24219896964755d04daf90abcebc181632fd506b535d
|
|
BLAKE2b-256 checksum How to use checksums |
b6c8106a1ae4cd066f1fee3ac493123defbd5041fa0f945f18c6a6875e48e26e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | pydynox-1.7.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
a60aabb45b1faefed79d24721a52f81f71fd941d1f54727d1fa763bb69dc7ba9
|
|
BLAKE2b-256 checksum How to use checksums |
4a777d4882665451d702b10b14e8d0802f6baba2a5a88221874c9670f4a7a683
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 7.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6772bd7fede4179764c2a31cabe2642117cd0e510e410c5504555cf4f255dbc2
|
|
BLAKE2b-256 checksum How to use checksums |
8576d075377841210c3bb3ea3611bea76945cd37b51d704ba5a31feca489f870
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 6.7 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
d92e6b48e3e4b4064cf1e61bc45116740da2577a81423559debe5478d91b1eb0
|
|
BLAKE2b-256 checksum How to use checksums |
23a037c1a799eb2ca4d9b467eaab7c9b127702db25e9af480be8b12c821b2f27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 6.8 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c1f537fc5e78a3f3e5319689bb5da27b23eaa6b573649f389dac9e118392f8a
|
|
BLAKE2b-256 checksum How to use checksums |
292d605d46baea7a729a2272ac86e63cf88ce3925ff87b9cc316c0911e29162e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ad6d98887c792dd0adcacb8713147b655b3a2e587b8b98609b0a5bb1ab08c547
|
|
BLAKE2b-256 checksum How to use checksums |
bc0bcfdaa01333782e47211d1a6f10a91b0a20ddd4381956b53e59a630f3d0c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
66e369fd3d086a17ec226f336a3f16f2bada5d792e85975b3d5b0ca37cc10acf
|
|
BLAKE2b-256 checksum How to use checksums |
5b7bd2911ca67c9b03784105f4c60dec00706b9d9c3576860e78408dc7e141ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency logRelease files / pydynox-1.7.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | pydynox-1.7.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
baef6ed5938c3bcafb9c9bdd2a29b275d32673c04d4db2a5979a05433afa7bb6
|
|
BLAKE2b-256 checksum How to use checksums |
804d16d61947a0684ba9a1658c5f63a2ac4af540da99b3d1c82cf3e99508bfb4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 11, 2026.
Transparency log