smithy-aws-core
Core Smithy components for AWS services and protocols.
What it is and what it does
smithy-aws-core is a low-level Python library that provides foundational runtime components for async service clients generated from Smithy service definitions. It supplies protocol handlers, core interfaces, and utilities that generated clients depend on, working alongside the Smithy code generator. The package is part of the broader Smithy Python ecosystem.
The library targets developers generating Python clients from Smithy models—either full service clients or type definitions for shapes. It currently supports the restJson1 protocol and depends on aws-sdk-signers, smithy-core, and smithy-http. The package requires Python 3.12 or later and explicitly marks all interfaces as subject to change, reflecting its pre-alpha development stage.
Use it for:
- Generate async Python service clients from Smithy models for experimental or internal services
- Build type-safe Python classes for Smithy shape definitions without generating full clients
- Prototype REST/JSON service clients before production deployment
- Integrate Smithy-defined services into Python applications using async/await patterns
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides core runtime components and protocol implementations for async Python service clients generated from Smithy service models.
Yes, if you are actively generating Smithy-based Python clients and accept pre-alpha instability. The package is actively maintained, has low install friction, and carries no known vulnerabilities. However, do not use in production systems—the documentation explicitly warns that interfaces are unstable and several features remain unimplemented. Install only when you are part of the Smithy code generation workflow.
Install
smithy-aws-core on PyPI
pip
pip install smithy-aws-coreuv
uv add smithy-aws-corepoetry
poetry add smithy-aws-coreInstalling smithy-aws-core
Before you install
Active maintenance with a release within the last day. Low install friction with only three runtime dependencies (aws-sdk-signers, smithy-core, smithy-http). Pre-alpha status means interfaces remain unstable.
License in practice
Licensed under Apache License 2.0 (permissive), allowing commercial and private use with minimal restrictions.
Quickstart
# Install
pip install smithy-aws-core
# Import core components
from smithy_aws_core import (
aws_sdk_signers,
smithy_core,
smithy_http
)
Requires Python 3.12 or later. This package is a runtime dependency for code generated by the Smithy Python code generator; it is not typically instantiated directly but rather used by generated client code.
Verify before relying
- Whether the package is suitable for any production workloads despite pre-alpha status
- Performance characteristics and scalability limits for generated clients
- Compatibility with non-AWS Smithy services beyond restJson1 protocol
Package facts
| License | Apache License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.12) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — aws-sdk-signers, smithy-core, smithy-http |
| Maintenance | actively maintained — 1 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 410,025/month — #6,868 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: smithy_aws_core-0.9.0-py3-none-any.whl
Keywords: amazon, aws, sdk, smithy
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
smithy-aws-event-streamProvides low-level Python components for…
permissive · top 15,000 on PyPI
smithy-coreProvides core Python interfaces and components…
permissive · top 15,000 on PyPI
smithy-jsonProvides JSON serialization and deserialization…
permissive · top 15,000 on PyPI
aws_sdk_bedrock_runtimeProvides a Python client for interacting with…
permissive · top 15,000 on PyPI
smithy-httpProvides HTTP primitives, interfaces, and…
permissive · top 15,000 on PyPI
aws_sdk_transcribe_streamingProvides a Python client for AWS Transcribe…
permissive · top 15,000 on PyPI
chargehoundChargehound provides Python bindings to…
permissive · top 15,000 on PyPI
ibm-cos-sdk-coreProvides a low-level Python interface to IBM…
permissive · top 5,000 on PyPI
app-store-server-libraryProvides Python bindings to Apple's App Store…
permissive · top 5,000 on PyPI