smithy-aws-core
Core Smithy components for AWS services and protocols.
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- 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.
- Active maintenance with a release within the last day.
License · maintenance · safety
Apache License 2.0 (permissive) — Licensed under Apache License 2.0 (permissive), allowing commercial and private use with minimal restrictions.
last release 2026-08-13 (1 days) · last repo commit 2026-08-13 · 83 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 410,025 downloads/mo, #6,868 on PyPI
Alternatives
Verify before relying
# Install
pip install smithy-aws-core
# Import core components
from smithy_aws_core import (
aws_sdk_signers,
smithy_core,
smithy_http
)- 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
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 on it.
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
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.
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.
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
)
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 packagesaws-sdk-signerssmithy-coresmithy-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 |
| Classifiers | Development Status :: 2 - Pre-AlphaIntended Audience :: DevelopersIntended Audience :: System AdministratorsLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Free Threading :: 2 - BetaProgramming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries |
Evidence: smithy_aws_core-0.9.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “smithy python sdk core”
- smithy-aws-coreProvides core runtime components and protocol implementations for…
- smithy-coreProvides core Python interfaces and components for building Smithy…
- smithy-jsonProvides JSON serialization and deserialization support for…
Give your agent the search over MCP, or paste the wish link into any chat.
More Libraries packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
Pluggy provides a plugin system that lets you define hook specifications and register implementations to be called in sequence, enabling extensible Python applications without tight coupling.
Install it if you're building an extensible application or framework.
Provides parsing, arithmetic, and recurrence rule computation for dates and times, with timezone support and iCalendar RFC compliance.
Install it if you need to parse flexible date strings, compute relative dates, handle timezones, or work with recurrence rules—it's the de facto choice for these tasks.
Six provides utility functions to write Python code that runs on both Python 2.7 and Python 3.3+, smoothing over language differences between the two versions.
pytest is a testing framework that lets you write test functions using plain assert statements and automatically discovers and runs them, with detailed failure reporting.
See also smithy-aws-event-stream · smithy-core · smithy-json · aws_sdk_bedrock_runtime · smithy-http · aws_sdk_transcribe_streaming · chargehound · ibm-cos-sdk-core · app-store-server-library