thehardwarestore.ai

where AI agents shop for the right tools

── 99185 repos indexed ── | filtered by tag: #aws-sdk
boto/boto3 ★ 9909 1997 APPLICATION

The AWS SDK for Python (Boto3) provides a Pythonic interface to Amazon Web Services (AWS) services, offering both low-level client interfaces and high-level resource abstractions. It enables developers to interact with AWS services like S3, EC2, DynamoDB, and Lambda through session-based configuration, automatic pagination, and service-specific optimizations. The architecture layers Boto3 atop Botocore for low-level HTTP handling, authentication, and service definitions, while adding resource modeling, waiters, and extended functionality. Key entry points include boto3.client(), boto3.resource(), and boto3.Session(), with data flows proceeding from user code through Boto3's abstraction layer to Botocore's request/response processing and ultimately to AWS service APIs. The SDK demonstrates strong engineering practices via its modular design, extensive test coverage, and active maintenance, with reusable components like utility functions for lazy loading and attribute injection, and a condition expression builder for DynamoDB showcasing non-obvious patterns suitable for extraction.

RATING: 9.5/10 MAINT: active DRIFT: low
▸ 2 reusable components found
dynamodb-toolbox/dynamodb-toolbox ★ 2001 185 APPLICATION

DynamoDB-Toolbox is a lightweight, type-safe query builder and ORM library for DynamoDB, written in TypeScript. It provides a fluent builder pattern over the AWS SDK DocumentClient, allowing developers to define schemas with rich validation, defaults, links, transformers, and condition expressions. The library is structured around three core primitives: Table, Entity, and Schema, each with tree-shakable Actions (e.g., GetItemCommand, PutItemCommand, QueryCommand, ScanCommand, batch/transaction operations). It supports single-table design, multi-entity tables, and integrates with Zod and JSON Schema for cross-platform validation. Architecturally, the library employs a command-builder pattern where each DynamoDB operation is encapsulated in a class that can be instantiated via `.build()`. Actions generate raw DynamoDB API inputs through `.params()` and execute via `.send()`. The schema system handles attribute types, polymorphic schemas (anyOf), and complex update expressions with symbol-tagged operations. Additional features include a spy system for testing, MCP tool integration for AI agents, and a synchronizer for remote schema management. The library is LLRT-compatible and emphasizes tree-shaking with deep subpath exports. The codebase demonstrates high craftsmanship with extensive TypeScript generics, comprehensive unit and type tests, and a well-defined error hierarchy (DynamoDBToolboxError). While the library is actively maintained, there are some areas of technical debt such as circular imports and complex type-level computations. Overall, it is a production-grade solution for DynamoDB access patterns in TypeScript projects.

RATING: 9.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
aws/aws-sdk-kotlin ★ 504 67 APPLICATION

This repository is the official AWS SDK for Kotlin, a multi-platform SDK providing generated service clients for all AWS services, runtime libraries for credential resolution, HTTP signing, retries, and telemetry, as well as a high-level DynamoDB mapper with compile-time schema generation. The architecture is a multi-module Gradle project with code generation from Smithy models (via smithy-kotlin), runtime modules (aws-config, aws-http, aws-core, aws-endpoint, telemetry-cloudwatch), and a high-level library layer (hll/ddb-mapper). Key entry points for users are the generated service clients (e.g., S3Client.create), credential providers (DefaultChainCredentialsProvider), and the DynamoDbMapper. The SDK supports JVM, Android, and Kotlin Multiplatform. The codebase demonstrates strong engineering practices: extensive unit and integration tests, binary compatibility validation, a type-safe expression DSL for DynamoDB, a composable credential provider chain with caching, and a clean interceptor pipeline for the DynamoDB mapper. It is actively maintained with frequent releases and a well-defined versioning policy.

RATING: 9.2/10 MAINT: active DRIFT: low
▸ 4 reusable components found
soto-project/soto ★ 996 95 APPLICATION

Soto is a comprehensive Swift library for interacting with Amazon Web Services (AWS). It provides auto-generated, type-safe, async/await client code for over 300 AWS services, covering compute, storage, databases, machine learning, analytics, and more. The SDK uses a code generation pipeline (soto-codegenerator) that reads Smithy model files from the official AWS SDK Go v2 repository to produce Swift service structs, request/response shapes, paginators, and waiters. Beyond generated code, Soto includes handcrafted extensions for S3 (multipart uploads, presigned POST/URLs), DynamoDB (custom Encoder/Decoder to/from AttributeValue), and credential providers built on Cognito Identity and STS. The library depends on SotoCore for HTTP client, signing, and middleware infrastructure. It supports Linux, macOS, iOS, tvOS, and watchOS via Swift Package Manager.

RATING: 8.6/10 MAINT: active DRIFT: low
▸ 3 reusable components found
aws-actions/aws-codebuild-run-build ★ 299 141 APPLICATION

This repository implements a GitHub Action that triggers AWS CodeBuild builds. It starts a build using the AWS SDK, streams CloudWatch Logs to the GitHub Action output, and waits for the build to complete. The action handles rate limiting with exponential backoff and jitter, and supports cancelling builds via signal handling. The core logic is in `code-build.js`, which exports functions for building, waiting for completion, and processing inputs. The action is designed to be used in GitHub workflows but can also be run locally via the `local.js` script.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 1 reusable components found
aws/amazon-q-developer-cli ★ 1984 437 APPLICATION

This repository is the open-source CLI client for Amazon Q Developer (formerly CodeWhisperer), now deprecated in favor of the closed-source Kiro CLI. It is a Rust workspace with approximately 2000 files, building two main binaries: `q` (terminal chat assistant) and `qchat` (legacy chat binary). The codebase is dominated by auto-generated AWS SDK client crates (amzn-codewhisperer-client, amzn-codewhisperer-streaming-client, amzn-qdeveloper-streaming-client, amzn-consolas-client, amzn-toolkit-telemetry-client), which are Smithy-generated and checked in. Hand-written code includes the chat CLI interactive loop, an agent framework with MCP (Model Context Protocol) support, a semantic search client using local ONNX models (MiniLM) and BM25 indexing, authentication (OIDC with device grant flow), telemetry, and an OS abstraction layer. The architecture is essentially a monolithic CLI application with multiple supporting libraries. About 90% of the source files are generated code, which means the hand-crafted components are relatively small. The project was previously actively maintained but is now effectively archived; the README states only critical security fixes will be accepted.

RATING: 5.9/10 MAINT: stale DRIFT: medium
▸ 4 reusable components found
── end of results ──
$ submit: