{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:03:50.026606+00:00", "stars": 1165}, "canonical_url": "https://ross.abutalabs.com/products/stavro-arc", "card": {"archived": false, "artifact_type": "library", "description": ":paperclip: Flexible file upload and attachment library for Elixir", "domain": ["web-development", "backend", "files"], "enriched": true, "function": ["file-upload", "image-processing"], "health_score": 20, "homepage": null, "language": "Elixir", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["stavro/arc"], "name": "stavro/arc", "platform": ["elixir"], "pushed_at": "2024-07-12T12:41:24+00:00", "repo": "stavro/arc", "stars": 1165, "tags": ["attachments", "s3", "imagemagick", "ecto", "deprecated", "waffle-successor"], "topics": ["storage", "elixir", "attachment", "s3", "s3-storage"], "urls": [], "use_cases": ["upload files to s3 from elixir", "handle image attachments in phoenix app", "generate thumbnails with imagemagick on upload", "store user avatars with ecto", "generate signed urls for uploaded files", "upload files to local storage in elixir"], "what_it_is": "Arc is a flexible file upload and attachment library for Elixir, providing integrations with Amazon S3 and image transformations via ImageMagick and FFmpeg. It is now deprecated in favor of Waffle, a maintained fork with the same APIs and configuration.", "when_to_avoid": ["starting a new Elixir project needing file uploads", "you want maintained software with bug fixes", "you need S3 uploads with active community support"], "when_to_choose": ["you are already on an Elixir version pinned to Arc and cannot migrate", "you need the exact legacy Arc API for compatibility with old storage providers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stavro-arc", "repo": "stavro/arc", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "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:03:50.026606+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.026606+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:29:28.407850+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b722ce2e17e5282e69acfefb697d4f9d1dccd2e1e224f4ec45d15b86a4ed5720", "fetched_at": "2026-08-28T04:03:50.026606+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stavro/arc"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4107, "days_push": 782, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}