{"adoption": {"forks": 578, "observed_at": "2026-08-28T04:04:26.247804+00:00", "stars": 1342}, "canonical_url": "https://ross.abutalabs.com/products/ex_aws", "card": {"archived": false, "artifact_type": "library", "description": "A flexible, easy to use set of clients AWS APIs for Elixir", "domain": ["cloud-computing", "developer-tools", "apis"], "enriched": true, "function": ["sdk", "http-client", "auth"], "health_score": 79, "homepage": "https://hex.pm/packages/ex_aws", "language": "Elixir", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ex-aws/ex_aws"], "name": "ex-aws/ex_aws", "platform": ["elixir", "jvm"], "pushed_at": "2026-08-17T14:52:40+00:00", "repo": "ex-aws/ex_aws", "stars": 1342, "tags": ["aws", "elixir", "cloud-services", "s3", "dynamodb", "hex-package"], "topics": [], "urls": [], "use_cases": ["use AWS S3 from an Elixir application", "query DynamoDB in Elixir", "call AWS Lambda or SQS from Elixir", "resolve AWS credentials from env vars, ECS, or instance roles", "stream S3 object listings in Elixir"], "what_it_is": "ExAws is a flexible, modular AWS client library for Elixir, with each AWS service (S3, DynamoDB, EC2, Lambda, SQS, etc.) provided as a separate package built on a shared core. It handles credential resolution, request signing, and streaming responses.", "when_to_avoid": ["you're not using the BEAM/Elixir ecosystem", "you need an AWS service that has no ExAws service package yet", "you prefer the official AWS SDK tooling"], "when_to_choose": ["you're building an Elixir or Phoenix app that talks to AWS services", "you want a modular client where you only install the AWS services you use", "you need flexible credential resolution including IAM roles and pod identity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ex_aws", "repo": "ex-aws/ex_aws", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:26.247804+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:43:05.170166+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9346842d9cc5c355de2ec2a0b029505dfc93f611eb17b5ddbb3c1622c1d6d80", "fetched_at": "2026-08-28T04:04:26.247804+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ex-aws/ex_aws"}, {"content_hash": "fd319b38c1987c0b2a443d865fa9d5915b12afd7f762c049cb02c9044c0bff27", "fetched_at": "2026-08-29T12:02:26.797978+00:00", "kind": "homepage", "missing": false, "url": "https://hex.pm/packages/ex_aws"}, {"content_hash": "3f449054c5e08c198dc258ea76b8986def1617b44c7eef6533fb5b07fdddf71f", "fetched_at": "2026-08-29T12:02:26.809079+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs"}, {"content_hash": "627eac4204271a091d7a80be767ef81bd584086103f10739ba6e846819f5c3d8", "fetched_at": "2026-08-29T12:02:26.810837+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/about"}, {"content_hash": "2914acf2582a59011ce3584dd4d436efda5cf03ac6ca078dd9282e716dd75502", "fetched_at": "2026-08-29T12:02:26.812447+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/docs/faq"}, {"content_hash": "b0a5082843edb53159d1538156db7e0f86ef41b8b03d6f7afafa5091aae799f8", "fetched_at": "2026-08-29T12:02:26.806805+00:00", "kind": "site_page", "missing": false, "url": "https://hex.pm/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4370, "days_push": 16, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}