{"adoption": {"forks": 334, "observed_at": "2026-08-28T04:05:52.626246+00:00", "stars": 1907}, "canonical_url": "https://ross.abutalabs.com/products/sqs-consumer", "card": {"archived": false, "artifact_type": "library", "description": "Build Amazon Simple Queue Service (SQS) based applications without the boilerplate", "domain": ["backend", "cloud-computing", "developer-tools"], "enriched": true, "function": ["message-queue"], "health_score": 99, "homepage": "https://bbc.github.io/sqs-consumer/", "language": "TypeScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["bbc/sqs-consumer"], "name": "bbc/sqs-consumer", "platform": ["serverless", "cloud"], "pushed_at": "2026-08-24T01:35:27+00:00", "repo": "bbc/sqs-consumer", "stars": 1907, "tags": ["aws", "sqs", "queue-consumer", "typescript", "long-polling", "event-driven", "npm-package", "messaging", "nodejs", "deno"], "topics": ["sqs", "nodejs", "ignorearchive", "aws-sqs", "backend", "message-queue", "queue-consumer", "serverless"], "urls": [], "use_cases": ["consume messages from an AWS SQS queue in Node.js", "build a worker that processes SQS messages without boilerplate", "run background job processing backed by Amazon SQS", "process SQS messages in parallel with configurable batch size", "control when SQS messages are acknowledged and deleted from the queue", "deploy a serverless-style SQS consumer on AWS"], "what_it_is": "A Node.js/TypeScript library that wraps Amazon SQS into a simple consumer API, letting developers define an async message handler without boilerplate polling and acknowledgment code. It handles long polling, sequential or batched parallel processing, and configurable message acknowledgment and deletion.", "when_to_avoid": ["You are not using AWS SQS (e.g., RabbitMQ, Kafka, Redis-based queues)", "You need a full job-queue system with scheduling, dashboards, or persistence beyond what SQS provides", "You are not on a JavaScript runtime (Node.js or compatible)"], "when_to_choose": ["You use Amazon SQS and want a maintained, minimal consumer library instead of hand-writing polling and delete logic", "You need fine-grained control over message acknowledgment, retries, and batch processing", "You want a lightweight alternative to heavier job-queue frameworks when AWS SQS is already your queue"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sqs-consumer", "repo": "bbc/sqs-consumer", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "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:05:52.626246+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:52.626246+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:15.483088+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7fa821697726a38ef37bb594e28f983955e6a7e83f1ec5600b2e2db11bdb411e", "fetched_at": "2026-08-28T04:05:52.626246+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bbc/sqs-consumer"}, {"content_hash": "f5447072e8e411d700760e15aec7325f7a3a3f7fe8c7c47c965acfaab1412ab1", "fetched_at": "2026-08-29T10:50:44.738542+00:00", "kind": "homepage", "missing": false, "url": "https://bbc.github.io/sqs-consumer/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 93}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4276, "days_push": 10, "days_rel": 47, "gap_med": 22.0, "n_releases_24m": 25}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}