Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. aws

aws

Apache-2.0Elixirv1.0.13

A comprehensive Elixir library providing clean APIs for interacting with almost all AWS services.

GitHubGitHub
595 stars135 forks0 contributors

What is aws?

AWS Elixir is an Elixir library that provides generated client modules for interacting with Amazon Web Services. It solves the problem of integrating AWS cloud services into Elixir applications by offering clean, service-specific APIs that are automatically generated from AWS's official service descriptions. This ensures developers have reliable, up-to-date access to AWS functionality without manual implementation.

Target Audience

Elixir developers building applications that need to integrate with AWS services such as S3, Kinesis, or other cloud resources. It's particularly valuable for backend engineers working on cloud-native Elixir systems.

Value Proposition

Developers choose AWS Elixir because it provides comprehensive, automatically generated AWS client modules that stay synchronized with AWS updates. Unlike manually maintained SDKs, it reduces maintenance burden while offering an idiomatic Elixir API design and configurable HTTP client support.

Overview

AWS clients for Elixir

Use Cases

Best For

  • Building Elixir backend services that interact with AWS S3 for file storage
  • Developing Elixir applications that use AWS Kinesis for data streaming
  • Integrating multiple AWS services into a single Elixir codebase
  • Creating cloud-native Elixir applications with reliable AWS SDK support
  • Teams needing an officially-aligned AWS client library for Elixir
  • Projects requiring configurable HTTP clients for AWS API calls

Not Ideal For

  • Elixir projects needing high-level, opinionated abstractions or convenience wrappers for AWS services
  • Teams requiring extensive tutorial-style documentation or community plugins beyond generated API references
  • Applications where minimizing dependency size is critical due to the all-inclusive generated code
  • Projects relying on automatic AWS credential chains (e.g., IAM roles) without manual configuration

Pros & Cons

Pros

Comprehensive Service Coverage

Supports most AWS services with dedicated modules, as stated in the 'Features' section, ensuring broad access without manual implementation.

Officially Aligned Accuracy

Generated from AWS's own JSON service descriptions used for the Go SDK V2, guaranteeing up-to-date and consistent APIs, per the 'Features' list.

Configurable HTTP Stack

Allows customization of HTTP client and JSON parser to fit different deployment needs, mentioned in the 'Features' and 'Installation' sections.

Idiomatic Elixir API

Provides a clean, service-separated API that follows Elixir conventions, offering a native feel for developers, as highlighted in the 'Philosophy'.

Cons

Raw API Without Conveniences

Requires manual handling of low-level details, such as specifying ContentType for S3 uploads, as shown in the usage examples, lacking higher-level abstractions.

Generated Code Overhead

Includes all AWS services in the dependency, which can lead to code bloat and larger package sizes, even for projects using only a few services.

Basic Authentication Setup

Client creation demands explicit access keys and region in code, lacking built-in support for AWS's standard credential chains or environment-based configurations.

Frequently Asked Questions

Quick Stats

Stars595
Forks135
Contributors0
Open Issues11
Last commit1 day ago
CreatedSince 2018

Tags

#backend-development#elixir#aws-services#aws-sdk#cloud-computing#hackney#api-client#erlang#hex-package

Built With

E
Elixir
H
Hackney

Included in

Elixir13.1k
Auto-fetched 1 day ago

Related Projects

libclusterlibcluster

Automatic cluster formation/healing for Elixir applications

Stars2,153
Forks203
Last commit1 year ago
ex_awsex_aws

A flexible, easy to use set of clients AWS APIs for Elixir

Stars1,337
Forks571
Last commit12 days ago
erlclouderlcloud

AWS APIs library for Erlang (Amazon EC2, S3, SQS, DDB, ELB and etc)

Stars651
Forks444
Last commit8 months ago
BonnyBonny

The Elixir based Kubernetes Development Framework

Stars431
Forks31
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub