Smithy Java client framework is now generally available
Developer Tools Blog
This article announces the general availability of Smithy Java client code generation, enabling developers to build type-safe Java clients directly from Smithy models without manual serialization or protocol handling.
- Automatically generates serialization, protocol handling, and request/response lifecycle code
- Supports multiple protocols: HTTP, AWS JSON, restJson1, restXml, Query, and Smithy RPCv2 CBOR
- Includes dynamic client for runtime model loading without code generation
- Generates type-safe Java classes from Smithy shapes independent of services
- Built on Java 21 virtual threads for straightforward blocking-style interface
- Enables protocol swapping at runtime without rebuilding clients
- Public APIs now stable with backwards compatibility commitment
Smithy Java provides a model-driven approach to service development, eliminating boilerplate code and keeping clients synchronized with API evolution.
The AWS News Feed is currently looking for gold sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.
Related articles
2026
2026
2026
2024
The AWS News Feed is currently looking for silver sponsors. If you want to support the AWS community and reach a large audience of AWS professionals, consider sponsoring the AWS News Feed.