For those looking for an actively maintained AWS Signature V4 signing library, ex_aws_auth is available on Hex: https://hex.pm/packages/ex_aws_auth
Background
This library hasn't seen a release since 2016 (v0.5.1) and has several open issues related to compatibility with modern Erlang/OTP versions, including the deprecated :crypto.hmac/3 function (issue #43).
What's Different
ex_aws_auth is a modernized fork that addresses outstanding issues and adds features from modern AWS auth libraries:
- OTP 27+ compatible - Uses current crypto APIs
- Req plugin - First-class support for the Req HTTP client
- Modern credential handling - Struct-based API with environment variable support
- Full STS support - Session tokens for temporary credentials
- Service/region auto-detection - Extract from AWS URLs
- Backward compatible - Drop-in replacement for existing aws_auth usage
All dependencies kept current, comprehensive test coverage, and active maintenance.
Credit
Full credit to Bryan Joseph for creating this library and Rodrigo Zampieri Castilho for the OTP 27 compatibility work that informed ex_aws_auth.
This is intended to help users find a maintained solution, not to diminish the original work which served the community well for many years.
For those looking for an actively maintained AWS Signature V4 signing library, ex_aws_auth is available on Hex: https://hex.pm/packages/ex_aws_auth
Background
This library hasn't seen a release since 2016 (v0.5.1) and has several open issues related to compatibility with modern Erlang/OTP versions, including the deprecated
:crypto.hmac/3function (issue #43).What's Different
ex_aws_auth is a modernized fork that addresses outstanding issues and adds features from modern AWS auth libraries:
All dependencies kept current, comprehensive test coverage, and active maintenance.
Credit
Full credit to Bryan Joseph for creating this library and Rodrigo Zampieri Castilho for the OTP 27 compatibility work that informed ex_aws_auth.
This is intended to help users find a maintained solution, not to diminish the original work which served the community well for many years.