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
- Host: GitHub
- URL: https://github.com/floydspace/effect-aws
- Owner: floydspace
- License: mit
- Created: 2023-09-16T22:05:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-07-27T19:49:44.000Z (7 months ago)
- Last Synced: 2025-09-26T12:34:23.334Z (5 months ago)
- Topics: aws, aws-cloudwatch, aws-s3, aws-sdk, ecosystem, effect, effect-ts, logger, typescript
- Language: TypeScript
- Homepage: https://effect-aws.website
- Size: 2.79 MB
- Stars: 156
- Watchers: 5
- Forks: 11
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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 | [](https://www.npmjs.com/package/@effect-aws/commons) [](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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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) | [](https://www.npmjs.com/package/@effect-aws/client-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 | [](https://www.npmjs.com/package/@effect-aws/dynamodb) [](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 | [](https://www.npmjs.com/package/@effect-aws/http-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 | [](https://www.npmjs.com/package/@effect-aws/lambda) [](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/) | [](https://www.npmjs.com/package/@effect-aws/powertools-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/) | [](https://www.npmjs.com/package/@effect-aws/powertools-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 | [](https://www.npmjs.com/package/@effect-aws/s3) [](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 | [](https://www.npmjs.com/package/@effect-aws/secrets-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 | [](https://www.npmjs.com/package/@effect-aws/ssm) [](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).