An open API service indexing awesome lists of open source software.

https://github.com/floydspace/effect-aws

🚰 Effectful AWS
https://github.com/floydspace/effect-aws

aws aws-cloudwatch aws-s3 aws-sdk ecosystem effect effect-ts logger typescript

Last synced: 4 months ago
JSON representation

🚰 Effectful AWS

Awesome Lists containing this project

README

          

# Effect AWS Monorepo

> A collection of libraries simplifying AWS integrations within the Effect ecosystem

Effect Website: https://www.effect.website

Effect API Reference: https://effect-ts.github.io/effect

Effect AWS Website: https://effect-aws.website

Effect AWS API Reference: https://floydspace.github.io/effect-aws

## Monorepo Structure

The Effect AWS monorepo is organized into clients (having same name as native AWS clients) and helper packages. Below is an overview of the packages included:

| Package | Description | | |
|-----------------------------------|---------------------------------------------------------------------------------------------|---------------------------------------|-------------------------------------------------------------|
| `@effect-aws/commons` | Common utilities for Effectful AWS clients | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fcommons?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/commons) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fcommons)](https://www.npmjs.com/package/@effect-aws/commons) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/commons/README.md) |
| `@effect-aws/client-account` | Effectful [AWS Account client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/account) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-account?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-account) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-account)](https://www.npmjs.com/package/@effect-aws/client-account) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-account/README.md) |
| `@effect-aws/client-api-gateway` | Effectful [AWS API Gateway client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/api-gateway) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-api-gateway?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-api-gateway) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-api-gateway)](https://www.npmjs.com/package/@effect-aws/client-api-gateway) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-api-gateway/README.md) |
| `@effect-aws/client-api-gateway-v2` | Effectful [AWS API Gateway V2 client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/apigatewayv2) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-api-gateway-v2?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-api-gateway-v2) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-api-gateway-v2)](https://www.npmjs.com/package/@effect-aws/client-api-gateway-v2) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-api-gateway-v2/README.md) |
| `@effect-aws/client-api-gateway-management-api` | Effectful [AWS API Gateway Management API client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/apigatewaymanagementapi) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-api-gateway-management-api?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-api-gateway-management-api) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-api-gateway-management-api)](https://www.npmjs.com/package/@effect-aws/client-api-gateway-management-api) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-api-gateway-management-api/README.md) |
| `@effect-aws/client-athena` | Effectful [AWS Athena client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/athena) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-athena?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-athena) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-athena)](https://www.npmjs.com/package/@effect-aws/client-athena) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-athena/README.md) |
| `@effect-aws/client-auto-scaling` | Effectful [AWS Auto Scaling client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/auto-scaling) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-auto-scaling?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-auto-scaling) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-auto-scaling)](https://www.npmjs.com/package/@effect-aws/client-auto-scaling) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-auto-scaling/README.md) |
| `@effect-aws/client-bedrock` | Effectful [AWS Bedrock client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/bedrock) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-bedrock?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-bedrock) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-bedrock)](https://www.npmjs.com/package/@effect-aws/client-bedrock) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-bedrock/README.md) |
| `@effect-aws/client-bedrock-runtime` | Effectful [AWS Bedrock Runtime client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/bedrock-runtime) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-bedrock-runtime?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-bedrock-runtime) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-bedrock-runtime)](https://www.npmjs.com/package/@effect-aws/client-bedrock-runtime) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-bedrock-runtime/README.md) |
| `@effect-aws/client-cloudsearch` | Effectful [AWS CloudSearch client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudsearch) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudsearch?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudsearch) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudsearch)](https://www.npmjs.com/package/@effect-aws/client-cloudsearch) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudsearch/README.md) |
| `@effect-aws/client-cloudtrail` | Effectful [AWS CloudTrail client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudtrail) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudtrail?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudtrail) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudtrail)](https://www.npmjs.com/package/@effect-aws/client-cloudtrail) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudtrail/README.md) |
| `@effect-aws/client-cloudwatch` | Effectful [AWS CloudWatch client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudwatch?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudwatch)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudwatch/README.md) |
| `@effect-aws/client-cloudwatch-events` | Effectful [AWS CloudWatch Events client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch-events) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudwatch-events?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-events) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudwatch-events)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-events) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudwatch-events/README.md) |
| `@effect-aws/client-cloudwatch-logs` | Effectful [AWS CloudWatch Logs client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cloudwatch-logs) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cloudwatch-logs?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-logs) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cloudwatch-logs)](https://www.npmjs.com/package/@effect-aws/client-cloudwatch-logs) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cloudwatch-logs/README.md) |
| `@effect-aws/client-codedeploy` | Effectful [AWS CodeDeploy client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/codedeploy) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-codedeploy?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-codedeploy) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-codedeploy)](https://www.npmjs.com/package/@effect-aws/client-codedeploy) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-codedeploy/README.md) |
| `@effect-aws/client-cognito-identity-provider` | Effectful [AWS Cognito Identity Provider client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/cognito-identity-provider) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-cognito-identity-provider?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-cognito-identity-provider) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-cognito-identity-provider)](https://www.npmjs.com/package/@effect-aws/client-cognito-identity-provider) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-cognito-identity-provider/README.md) |
| `@effect-aws/client-dsql` | Effectful [AWS DSQL client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dsql) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-dsql?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-dsql) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-dsql)](https://www.npmjs.com/package/@effect-aws/client-dsql) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-dsql/README.md) |
| `@effect-aws/client-dynamodb` | Effectful [AWS DynamoDB client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/dynamodb) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-dynamodb?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-dynamodb) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-dynamodb)](https://www.npmjs.com/package/@effect-aws/client-dynamodb) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-dynamodb/README.md) |
| `@effect-aws/client-ec2` | Effectful [AWS EC2 client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ec2) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-ec2?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-ec2) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-ec2)](https://www.npmjs.com/package/@effect-aws/client-ec2) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-ec2/README.md) |
| `@effect-aws/client-ecr` | Effectful [AWS ECR client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ecr) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-ecr?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-ecr) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-ecr)](https://www.npmjs.com/package/@effect-aws/client-ecr) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-ecr/README.md) |
| `@effect-aws/client-ecs` | Effectful [AWS ECS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ecs) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-ecs?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-ecs) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-ecs)](https://www.npmjs.com/package/@effect-aws/client-ecs) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-ecs/README.md) |
| `@effect-aws/client-elasticache` | Effectful [AWS ElastiCache client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/elasticache) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-elasticache?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-elasticache) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-elasticache)](https://www.npmjs.com/package/@effect-aws/client-elasticache) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-elasticache/README.md) |
| `@effect-aws/client-eventbridge` | Effectful [AWS EventBridge client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/eventbridge) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-eventbridge?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-eventbridge) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-eventbridge)](https://www.npmjs.com/package/@effect-aws/client-eventbridge) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-eventbridge/README.md) |
| `@effect-aws/client-firehose` | Effectful [AWS Firehose client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/firehose) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-firehose?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-firehose) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-firehose)](https://www.npmjs.com/package/@effect-aws/client-firehose) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-firehose/README.md) |
| `@effect-aws/client-iam` | Effectful [AWS IAM client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iam) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iam?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iam) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iam)](https://www.npmjs.com/package/@effect-aws/client-iam) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iam/README.md) |
| `@effect-aws/client-iot` | Effectful [AWS IoT client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot)](https://www.npmjs.com/package/@effect-aws/client-iot) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot/README.md) |
| `@effect-aws/client-iot-data-plane` | Effectful [AWS IoT Data Plane client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot-data-plane) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot-data-plane?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot-data-plane) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot-data-plane)](https://www.npmjs.com/package/@effect-aws/client-iot-data-plane) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot-data-plane/README.md) |
| `@effect-aws/client-iot-events` | Effectful [AWS IoT Events client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot-events) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot-events?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot-events) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot-events)](https://www.npmjs.com/package/@effect-aws/client-iot-events) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot-events/README.md) |
| `@effect-aws/client-iot-events-data` | Effectful [AWS IoT Events Data client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot-events-data) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot-events-data?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot-events-data) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot-events-data)](https://www.npmjs.com/package/@effect-aws/client-iot-events-data) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot-events-data/README.md) |
| `@effect-aws/client-iot-jobs-data-plane` | Effectful [AWS IoT Jobs Data Plane client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot-jobs-data-plane) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot-jobs-data-plane?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot-jobs-data-plane) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot-jobs-data-plane)](https://www.npmjs.com/package/@effect-aws/client-iot-jobs-data-plane) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot-jobs-data-plane/README.md) |
| `@effect-aws/client-iot-wireless` | Effectful [AWS IoT Wireless client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/iot-wireless) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-iot-wireless?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-iot-wireless) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-iot-wireless)](https://www.npmjs.com/package/@effect-aws/client-iot-wireless) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-iot-wireless/README.md) |
| `@effect-aws/client-kinesis` | Effectful [AWS Kinesis client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kinesis) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-kinesis?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-kinesis) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-kinesis)](https://www.npmjs.com/package/@effect-aws/client-kinesis) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-kinesis/README.md) |
| `@effect-aws/client-kms` | Effectful [AWS KMS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/kms) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-kms?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-kms) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-kms)](https://www.npmjs.com/package/@effect-aws/client-kms) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-kms/README.md) |
| `@effect-aws/client-lambda` | Effectful [AWS Lambda client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/lambda) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-lambda?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-lambda) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-lambda)](https://www.npmjs.com/package/@effect-aws/client-lambda) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-lambda/README.md) |
| `@effect-aws/client-mq` | Effectful [AWS MQ client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/mq) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-mq?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-mq) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-mq)](https://www.npmjs.com/package/@effect-aws/client-mq) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-mq/README.md) |
| `@effect-aws/client-opensearch` | Effectful [AWS OpenSearch client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearch) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-opensearch?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-opensearch) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-opensearch)](https://www.npmjs.com/package/@effect-aws/client-opensearch) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-opensearch/README.md) |
| `@effect-aws/client-opensearch-serverless` | Effectful [AWS OpenSearch Serverless client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/opensearchserverless) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-opensearch-serverless?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-opensearch-serverless) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-opensearch-serverless)](https://www.npmjs.com/package/@effect-aws/client-opensearch-serverless) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-opensearch-serverless/README.md) |
| `@effect-aws/client-organizations` | Effectful [AWS Organizations client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/organizations) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-organizations?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-organizations) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-organizations)](https://www.npmjs.com/package/@effect-aws/client-organizations) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-organizations/README.md) |
| `@effect-aws/client-rds` | Effectful [AWS RDS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/rds) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-rds?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-rds) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-rds)](https://www.npmjs.com/package/@effect-aws/client-rds) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-rds/README.md) |
| `@effect-aws/client-s3` | Effectful [AWS S3 client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/s3) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-s3?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-s3) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-s3)](https://www.npmjs.com/package/@effect-aws/client-s3) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-s3/README.md) |
| `@effect-aws/client-scheduler` | Effectful [AWS Scheduler client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/scheduler) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-scheduler?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-scheduler) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-scheduler)](https://www.npmjs.com/package/@effect-aws/client-scheduler) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-scheduler/README.md) |
| `@effect-aws/client-secrets-manager` | Effectful [AWS Secrets Manager client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/secrets-manager) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-secrets-manager?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-secrets-manager) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-secrets-manager)](https://www.npmjs.com/package/@effect-aws/client-secrets-manager) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-secrets-manager/README.md) |
| `@effect-aws/client-ses` | Effectful [AWS SES client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ses) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-ses?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-ses) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-ses)](https://www.npmjs.com/package/@effect-aws/client-ses) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-ses/README.md) |
| `@effect-aws/client-sfn` | Effectful [AWS Step Functions client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sfn) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-sfn?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-sfn) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-sfn)](https://www.npmjs.com/package/@effect-aws/client-sfn) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-sfn/README.md) |
| `@effect-aws/client-sns` | Effectful [AWS SNS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sns) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-sns?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-sns) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-sns)](https://www.npmjs.com/package/@effect-aws/client-sns) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-sns/README.md) |
| `@effect-aws/client-sqs` | Effectful [AWS SQS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sqs) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-sqs?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-sqs) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-sqs)](https://www.npmjs.com/package/@effect-aws/client-sqs) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-sqs/README.md) |
| `@effect-aws/client-ssm` | Effectful [AWS SSM client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/ssm) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-ssm?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-ssm) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-ssm)](https://www.npmjs.com/package/@effect-aws/client-ssm) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-ssm/README.md) |
| `@effect-aws/client-sts` | Effectful [AWS STS client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/sts) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-sts?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-sts) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-sts)](https://www.npmjs.com/package/@effect-aws/client-sts) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-sts/README.md) |
| `@effect-aws/client-textract` | Effectful [AWS Textract client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/textract) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-textract?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-textract) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-textract)](https://www.npmjs.com/package/@effect-aws/client-textract) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-textract/README.md) |
| `@effect-aws/client-timestream-write` | Effectful [AWS Timestream Write client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/timestream-write) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-timestream-write?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-timestream-write) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-timestream-write)](https://www.npmjs.com/package/@effect-aws/client-timestream-write) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-timestream-write/README.md) |
| `@effect-aws/client-timestream-query` | Effectful [AWS Timestream Query client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/timestream-query) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-timestream-query?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-timestream-query) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-timestream-query)](https://www.npmjs.com/package/@effect-aws/client-timestream-query) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-timestream-query/README.md) |
| `@effect-aws/client-timestream-influxdb` | Effectful [AWS Timestream InfluxDB client](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/client/timestream-influxdb) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fclient-timestream-influxdb?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/client-timestream-influxdb) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fclient-timestream-influxdb)](https://www.npmjs.com/package/@effect-aws/client-timestream-influxdb) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/client-timestream-influxdb/README.md) |
| `@effect-aws/dynamodb` | Effectful AWS DynamoDB library & functions | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fdynamodb?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/dynamodb) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fdynamodb)](https://www.npmjs.com/package/@effect-aws/dynamodb) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/dynamodb/README.md) |
| `@effect-aws/http-handler` | Effectful HttpHandler for AWS SDK | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fhttp-handler?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/http-handler) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fhttp-handler)](https://www.npmjs.com/package/@effect-aws/http-handler) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/http-handler/README.md) |
| `@effect-aws/lambda` | Effectful AWS Lambda handler | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Flambda?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/lambda) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Flambda)](https://www.npmjs.com/package/@effect-aws/lambda) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/lambda/README.md) |
| `@effect-aws/powertools-logger` | Effectful [Powertools Logger for AWS Lambda](https://docs.powertools.aws.dev/lambda/typescript/latest/core/logger/) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fpowertools-logger?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/powertools-logger) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fpowertools-logger)](https://www.npmjs.com/package/@effect-aws/powertools-logger) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/powertools-logger/README.md) |
| `@effect-aws/powertools-tracer` | Effectful [Powertools Tracer for AWS Lambda](https://docs.powertools.aws.dev/lambda/typescript/latest/core/tracer/) | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fpowertools-tracer?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/powertools-tracer) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fpowertools-tracer)](https://www.npmjs.com/package/@effect-aws/powertools-tracer) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/powertools-tracer/README.md) |
| `@effect-aws/s3` | Effectful AWS S3 functions | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fs3?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/s3) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fs3)](https://www.npmjs.com/package/@effect-aws/s3) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/s3/README.md) |
| `@effect-aws/secrets-manager` | Effectful AWS Secrets Manager functions | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fsecrets-manager?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/secrets-manager) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fsecrets-manager)](https://www.npmjs.com/package/@effect-aws/secrets-manager) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/secrets-manager/README.md) |
| `@effect-aws/ssm` | Effectful AWS SSM functions | [![npm version](https://img.shields.io/npm/v/%40effect-aws%2Fssm?color=brightgreen&label=npm%20package)](https://www.npmjs.com/package/@effect-aws/ssm) [![npm downloads](https://img.shields.io/npm/dm/%40effect-aws%2Fssm)](https://www.npmjs.com/package/@effect-aws/ssm) | [README](https://github.com/floydspace/effect-aws/blob/main/packages/ssm/README.md) |

# Documentation

## API Reference

For a complete API reference of the `effect-aws` packages, see the [Effect AWS API documentation](https://floydspace.github.io/effect-aws).

# Contributing Guidelines

Thank you for considering contributing to our project! Here are some guidelines to help you get started:

## Reporting Bugs

If you have found a bug, please open an issue on our [issue tracker](https://github.com/floydspace/effect-aws/issues) and provide as much detail as possible. This should include:

- A clear and concise description of the problem
- Steps to reproduce the problem
- The expected behavior
- The actual behavior
- Any relevant error messages or logs

## Suggesting Enhancements

If you have an idea for an enhancement or a new feature, please open an issue on our [issue tracker](https://github.com/floydspace/effect-aws/issues) and provide as much detail as possible. This should include:

- A clear and concise description of the enhancement or feature
- Any potential benefits or use cases
- Any potential drawbacks or trade-offs

## Pull Requests

We welcome contributions via pull requests! Here are some guidelines to help you get started:

1. Fork the repository and clone it to your local machine.
2. Create a new branch for your changes: `git checkout -b my-new-feature`
3. Install dependencies: `pnpm install` (`pnpm@9.x`, using `corepack` or `nix` preferred)
- if you introduce new dependencies, please use `.projenrc.ts` to add them
- then run `pnpm default` to update the project
4. Make your changes and add tests if applicable.
5. Run the tests: `pnpm test`
6. Commit your changes: `git commit -am 'Add some feature'`
7. Push your changes to your fork: `git push origin my-new-feature`
8. Open a pull request against our `main` branch.

### Pull Request Guidelines

- Please make sure your changes are consistent with the project's existing style and conventions.
- Please write clear commit messages and include a summary of your changes in the pull request description.
- Please make sure all tests pass and add new tests as necessary.
- If your change requires documentation, please update the relevant documentation.
- Please be patient! We will do our best to review your pull request as soon as possible.

## License

By contributing to this project, you agree that your contributions will be licensed under the project's [MIT License](./LICENSE).