Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Aws | 11,283 | 18 days ago | 1 | December 21, 2015 | 63 | other | Python | |||
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome. | ||||||||||
Aws Sdk Go | 8,233 | 5,100 | 8,512 | 3 days ago | 1,641 | September 23, 2022 | 63 | apache-2.0 | Go | |
AWS SDK for the Go programming language. | ||||||||||
Boto3 | 7,978 | 11,545 | 4,680 | 3 days ago | 1,140 | July 06, 2022 | 152 | apache-2.0 | Python | |
AWS SDK for Python | ||||||||||
Aws Sdk Js | 7,332 | 35,306 | 13,702 | 3 days ago | 1,470 | September 23, 2022 | 169 | apache-2.0 | JavaScript | |
AWS SDK for JavaScript in the browser and Node.js | ||||||||||
Aws Doc Sdk Examples | 7,295 | 3 days ago | 99 | April 23, 2021 | 251 | apache-2.0 | Java | |||
Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. | ||||||||||
Aws Sdk Php | 5,792 | 6,735 | 1,470 | a day ago | 1,544 | September 23, 2022 | 41 | apache-2.0 | PHP | |
Official repository of the AWS SDK for PHP (@awsforphp) | ||||||||||
Aws Sdk Java | 3,917 | 26 | 22 | 3 days ago | 933 | May 04, 2022 | 137 | apache-2.0 | ||
The official AWS SDK for Java. | ||||||||||
Aws Sdk Ruby | 3,434 | 20,462 | 1,476 | 3 days ago | 1,207 | September 01, 2021 | 22 | apache-2.0 | Ruby | |
The official AWS SDK for Ruby. | ||||||||||
Rusoto | 2,595 | 164 | 404 | 3 months ago | 26 | April 25, 2022 | 255 | mit | Rust | |
AWS SDK for Rust | ||||||||||
Aws Sdk Js V3 | 2,244 | 427 | 3 days ago | 156 | September 27, 2022 | 330 | apache-2.0 | TypeScript | ||
Modularized AWS SDK for JavaScript. |
Rusoto is an AWS SDK for Rust
You may be looking for:
⚠️ Rusoto is in maintenance mode. ⚠️
The current maintainers only have the bandwidth to review dependency bumps and obvious bugfixes. Our bandwidth for reviewing new features is extremely limited.
While you are welcome to submit PRs that implement new features or refactor existing code, they are unlikely to be merged unless we can find more active maintainers.
Please see Meta: future of Rusoto (#1651) for details.
Rusoto is available on crates.io.
To use Rusoto in your Rust program built with Cargo, add it as a dependency and rusoto_$SERVICENAME
for any supported AWS service you want to use.
For example, to include only S3 and SQS:
[dependencies]
rusoto_core = "0.48.0"
rusoto_sqs = "0.48.0"
rusoto_s3 = "0.48.0"
Breaking changes and migration details are documented at https://rusoto.org/migrations.html.
Note that from v0.43.0 onward, Rusoto uses Rust's std::future::Future
, and the Tokio 0.2 ecosystem. From v0.46.0 onward, Rusoto uses the Tokio 1.0 ecosystem.
Rusoto has a crate for each AWS service, containing Rust types for that service's API.
A full list of these services can be found here.
All other public types are reexported to the crate root.
Consult the rustdoc documentation for full details by running cargo doc
or visiting the online documentation for the latest crates.io release.
A simple example of using Rusoto's DynamoDB API to list the names of all tables in a database:
use rusoto_core::Region;
use rusoto_dynamodb::{DynamoDb, DynamoDbClient, ListTablesInput};
#[tokio::main]
async fn main() {
let client = DynamoDbClient::new(Region::UsEast1);
let list_tables_input: ListTablesInput = Default::default();
match client.list_tables(list_tables_input).await {
Ok(output) => match output.table_names {
Some(table_name_list) => {
println!("Tables in database:");
for table_name in table_name_list {
println!("{}", table_name);
}
}
None => println!("No tables in database!"),
},
Err(error) => {
println!("Error: {:?}", error);
}
}
}
For more information on Rusoto's use of AWS credentials such as priority and refreshing, see AWS Credentials.
Rusoto complies with semantic versioning 2.0.0. Until reaching 1.0.0 the API is to be considered unstable. See Cargo.toml or rusoto on crates.io for current version.
Information on release schedules and procedures are in RELEASING.
Discussions take place on the Rusoto Discord channel.
See CONTRIBUTING for more information.
Linux, macOS and Windows are supported and tested via GitHub actions.
Rust stable, beta and nightly are supported.
Rusoto's primary aim is to be used with AWS. Other projects that provide AWS-like APIs, such as Ceph, Minio, Yandex Object Storage, etc... are not a focus at this time. PRs to fix issues with Rusoto and AWS-like APIs are welcome but generally won't be created by Rusoto maintainers.
Rusoto is distributed under the terms of the MIT license.
See LICENSE for details.