Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. erlcloud

erlcloud

NOASSERTIONErlang3.6.8

A comprehensive Erlang library for interacting with AWS services including EC2, S3, SQS, DynamoDB, and ELB.

GitHubGitHub
651 stars444 forks0 contributors

What is erlcloud?

Erlcloud is an open-source Erlang library that provides a comprehensive interface to Amazon Web Services APIs. It allows Erlang developers to programmatically manage AWS resources like EC2 instances, S3 storage, SQS queues, and DynamoDB tables directly from their Erlang applications, solving the problem of AWS integration in Erlang-based systems.

Target Audience

Erlang/Elixir developers and teams building backend systems that need to interact with AWS services, particularly those working on distributed systems, cloud infrastructure, or DevOps tooling in Erlang environments.

Value Proposition

Developers choose Erlcloud because it's the most complete Erlang-native AWS client available, offering broad service coverage while following Erlang/OTP best practices. Its configuration flexibility and support for modern AWS features like temporary credentials make it production-ready for enterprise use.

Overview

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

Use Cases

Best For

  • Building Erlang-based DevOps tools that manage AWS infrastructure
  • Creating distributed systems in Erlang that use SQS for message queuing
  • Developing cloud-native Erlang applications that store data in S3
  • Managing EC2 instances programmatically from Erlang code
  • Implementing AWS service integrations in existing Erlang/OTP systems
  • Building Erlang backends that require DynamoDB as a database

Not Ideal For

  • Teams requiring immediate access to the latest AWS service APIs, as Erlcloud adds functionality only upon request and may lag behind official SDKs
  • Projects needing official AWS support and guaranteed SLAs, since Erlcloud is community-maintained and not developed by AWS
  • Applications that prefer stateful, managed clients with built-in caching, as Erlcloud avoids long-running processes for simplicity
  • Developers seeking out-of-the-box solutions with minimal configuration, due to the manual setup required for credentials and VPC endpoints

Pros & Cons

Pros

Broad AWS Coverage

Supports over 20 AWS services including EC2, S3, and DynamoDB, providing extensive integration options for Erlang applications as listed in the README.

Erlang/OTP Conformity

Follows Erlang idioms by avoiding stateful processes, ensuring reliability in distributed systems as per the project philosophy.

Flexible Configuration

Offers both process dictionary and config object methods for credentials, enabling easy or cross-account access as detailed in the configuration sections.

Production-Ready Stability

Tested on Erlang versions 19.3 through 27.1 and used in production, with support for temporary credentials and VPC endpoints.

Cons

Incomplete API Implementation

The README admits missing functionality compared to aws-cli, with features added only upon request, leading to potential gaps in service coverage.

Limited Testing Assurance

Not all API functions have been thoroughly tested, which could introduce risks in production code, as cautioned in the documentation.

Breaking Changes Planned

The roadmap includes major API compatibility changes, such as in version 3.0.X, which may require significant code updates for users.

Complex Setup Requirements

Requires manual credential management and configuration objects, which can be cumbersome compared to more automated SDKs.

Frequently Asked Questions

Quick Stats

Stars651
Forks444
Contributors0
Open Issues26
Last commit8 months ago
CreatedSince 2010

Tags

#backend-development#amazon-s3#distributed-systems#amazon-ec2#aws-sdk#infrastructure-as-code#cloud-computing#api-client#erlang-library

Built With

E
Erlang
O
OTP
r
rebar3

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
awsaws

AWS clients for Elixir

Stars595
Forks135
Last commit1 day 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