AWS SDK for Rust (Developer Preview)

Develop and deploy applications with the AWS SDK for Rust. The SDK makes it easy to call AWS services using idiomatic Rust APIs.

How it works

The AWS SDK for Rust simplifies the use of AWS services by providing a set of libraries that are consistent and familiar for Rust developers. All AWS SDKs support API lifecycle considerations such as credential management, retries, data marshaling, and serialization. Visit awslabs/aws-sdk-rust for AWS-focused open-source Rust libraries.

How it works diagram for Rust SDK

Key Features

Familiar Rust Experience

The AWS SDK for Rust utilizes modern Rust language features like async/await, non-blocking IO, and builders. The SDK also integrates with popular libraries in the Rust ecosystem like Tokio, Tracing, and Hyper.

Modularity
The AWS SDK for Rust has a modular architecture with a separate package published for each service. This enables customers to minimize their compile times and binary sizes by only compiling code they actually use.
Extensibility
The AWS SDK for Rust has a composable middleware stack used for executing each service API operation. The stack enables customers to customize the SDK to support advanced use cases, such as custom telemetry, logging and authentication.
Performance

The AWS SDK for Rust is engineered to be fast, with serializers and deserializers that minimize unnecessary copies and allocations. This reduces CPU and memory utilization by the SDK, freeing up more of these resources for your application.

Guides

Developer Guide
The developer guide describes features for the latest version of the AWS SDK for Rust and how to use them.
View guide »
API Reference Documentation
The Rust API reference guide describes the API operations for the latest version of the AWS SDK for Rust.
View documentation »
SDK Code Examples
The SDK for Rust code examples demonstrate best practices for working with AWS services to help accelerate development of your applications.
View code examples »

Additional Resources

Github Repo
Visit GitHub to view the SDK code, file issues, and engage with the SDK team and the community.
AWS SDK for Rust Crates & Docs
Visit Crates.io to get the latest releases of the AWS SDK for Rust for each AWS service.
AWS Open Source Blog
Read the AWS Open Source blog to get the latest news and announcements on Rust.
AWS Developer Blog
Read the AWS Developer blog to get the latest news and announcements.