Smithy TypeScript provides reference implementations of Smithy code generators for producing TypeScript client and server SDK scaffolding from Smithy models. It includes a `typescript-client-codegen` plugin framework for generating extensible TypeScript clients for multiple JavaScript platforms (Node.js, Browser, React Native) and a `typescript-server-codegen` plugin framework for type-safe server scaffolding (developer preview).
Project status
- Actively maintained, GitHub activity is recent (upstream push on 2026-09-09) and the most recent package updates are within days of today (notably 2026-09-03).
- Update cadence appears steady in early/mid August through early September, with multiple related updates clustered on 2026-09-03, another on 2026-08-31, and a broader set around 2026-08-20.
AI summary generated
Recent updates
@smithy/node-http-handler@4.12.1
This patch fixes an HTTP/2 session cleanup issue where destroyed sessions could remain reachable until a pending timeout fired. It also updates the @smithy/types dependency to v4.18.0.
@smithy/fetch-http-handler@5.8.0
This release adds support for injecting a custom fetch implementation into `@smithy/fetch-http-handler`, allowing callers to override the global `fetch` used by `FetchHttpHandler`. It also bumps `@smithy/types` to 4.18.0. Additionally, the codebase includes an HTTP/2 related change in `@smithy/node-http-handler` to clear an `Http2Session` timeout before destroying the session.
Features@smithy/types@4.18.0
This release adds support for supplying a custom fetch implementation to the fetch-http-handler. This gives developers more control over the HTTP layer, such as using a specialized fetch for environments or instrumentation needs.
Features@smithy/node-http-handler@4.12.0
This release updates the Node HTTP/2 handling logic in @smithy/node-http-handler to better clean up isolated HTTP/2 sessions and introduce timeout-based destruction as a safety net. The code changes primarily affect session timeout configuration and the timing of isolated session teardown during response body handling.
@smithy/undici-http-handler@3.2.4
This is a patch release of @smithy/undici-http-handler with a small internal change to for-in loop iteration and updated dependencies. The notes indicate an update of @smithy/core to 3.33.3, but no user-facing API changes or behavioral breaking changes are described.
@smithy/signature-v4@5.7.3
This patch release of @smithy/signature-v4 primarily updates dependencies, including a bump to @smithy/core. It also includes an internal change to switch for-in loops to guarded variants, with no user-facing API changes described in the release notes.
@smithy/server-common@0.4.2
This patch release updates @smithy/server-common to version 0.4.2 with a small internal change and a dependency bump. It switches for-in loop behavior to a guarded form, and updates @smithy/core to 3.33.3.
@smithy/node-http-handler@4.11.3
This patch release updates @smithy/node-http-handler and refreshes its dependency on @smithy/core. It also changes for-in iteration to use guarded loops, which helps prevent unintended behavior from inherited properties.
@smithy/middleware-apply-body-checksum@4.6.3
This is a patch release of @smithy/middleware-apply-body-checksum with internal implementation adjustments and dependency updates. The primary externally visible change is an updated dependency on @smithy/core to version 3.33.3.
@smithy/core@3.33.3
This @smithy/core patch release updates CBOR handling for `NumericValue` to correctly process exponent notation (for example `1.5e10`) and extends coverage with new round-trip tests. It also hardens multiple serialization and deserialization code paths by replacing unguarded `for...in` loops with `hasOwn` checks.
@smithy/uuid@1.4.2
This is a patch release of @smithy/uuid that is primarily intended to restore npm provenance attestations during package publishing. The release notes state there are no functional changes, and that @smithy/core is updated to 3.33.2.
@smithy/util-waiter@4.6.2
Release @smithy/util-waiter@4.6.2 is a patch release focused on restoring npm provenance attestations for published artifacts. The provided code diff indicates changes are limited to release/publishing configuration and package metadata (version and changelog entries), with no runtime code changes observed.
Security@smithy/util-utf8@4.5.2
This patch release is focused on restoring npm provenance attestations for published packages. The only documented change is a dependency update to @smithy/core@3.33.2 via commit 99c3f91, and the release notes state there are no functional runtime changes.
@smithy/util-uri-escape@4.5.2
Release @smithy/util-uri-escape@4.5.2 is described as a patch that restores npm provenance attestations, with no functional code changes. The provided diff primarily shows CI and changelog/version updates to ensure provenance metadata is generated during publishing, plus dependency alignment with @smithy/core@3.33.2.
@smithy/util-stream@4.8.2
Release @smithy/util-stream@4.8.2 is a patch release focused on restoring npm provenance attestations during package publishing. The diff shows CI workflow changes to explicitly enable provenance, plus monorepo-wide changesets metadata (changelogs, package.json versions) related to the dependency bump to @smithy/core@3.33.2. No runtime code changes are evident in the provided diff.
@smithy/uuid@1.4.1
This patch release updates the build/tooling for @smithy/uuid by building packages with TypeScript 7. It also bumps @smithy/core to 3.33.1 while maintaining compatibility for consumer TypeScript versions from 3.4 through 7.0.
@smithy/util-waiter@4.6.1
This patch release mainly updates build tooling and bumps @smithy/core. It states that the published package remains compatible with consumer TypeScript versions from 3.4 through 7.0.
@smithy/util-utf8@4.5.1
This is a patch release for @smithy/util-utf8 that updates its build tooling to TypeScript 7. Packages remain compatible with consumer TypeScript versions 3.4 through 7.0. It also updates @smithy/core to 3.33.1.
@smithy/util-uri-escape@4.5.1
This is a patch release of @smithy/util-uri-escape that updates the build tooling to compile packages with TypeScript 7. Consumer compatibility is maintained, with packages still compatible with TypeScript 3.4 through 7.0. It also updates dependencies, including @smithy/core to 3.33.1.
@smithy/util-stream@4.8.1
This patch release primarily rebuilds the package using TypeScript 7.0 while maintaining compatibility for consumer apps using TypeScript 3.4 through 7.0. It also updates dependencies, including a bump to @smithy/core.