Purely Functional

fs2-aws wraps the AWS SDK v2 async clients (and, for Kinesis, the KCL/KPL) in purely functional, resource-safe APIs built on cats-effect and FS2, sharing FS2's design goals: compositionality, expressiveness, resource safety, and speed.

Streaming

Read and write S3 objects, consume Kinesis and SQS, publish to SNS, and scan DynamoDB tables as back-pressured FS2 streams and pipes — processing large payloads in constant space.

Batteries Included

Modules are published for Scala 2.13 and 3, alongside generated tagless-final wrappers for the AWS SDK v2 async clients.