{"adoption": {"forks": 95, "observed_at": "2026-09-03T02:15:18.333651+00:00", "stars": 1110}, "canonical_url": "https://ross.abutalabs.com/products/symfony-messenger", "card": {"archived": false, "artifact_type": "library", "description": "Helps applications send and receive messages to/from other applications or via message queues", "domain": ["backend", "web-development", "microservices"], "enriched": true, "function": ["message-queue", "middleware", "serialization"], "health_score": 100, "homepage": "https://symfony.com/messenger", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["symfony/messenger"], "name": "symfony/messenger", "platform": ["php"], "pushed_at": "2026-09-02T15:09:14+00:00", "repo": "symfony/messenger", "stars": 1110, "tags": ["symfony", "message-bus", "command-bus", "cqrs", "async-processing", "queue-worker", "amqp", "redis-transport", "amazon-sqs", "doctrine-transport", "retry-failure-handling", "event-driven-architecture", "transport-abstraction", "php-component", "messaging"], "topics": ["php", "component", "symfony-component", "symfony"], "urls": [], "use_cases": ["send messages asynchronously between php applications", "process background jobs in a symfony app", "queue tasks with rabbitmq, redis, or amazon sqs in php", "implement a command bus or cqrs pattern in symfony", "retry and store failed messages from a queue", "decouple microservices via message queues", "run a message consumer worker in php"], "what_it_is": "Symfony Messenger is a PHP component that helps applications send and receive messages to other applications or via message queues. It provides message buses with middleware, routing of messages to transports such as AMQP, Redis, Amazon SQS, Beanstalkd, or Doctrine, and worker commands for asynchronous consumption with retries, failure transports, and message serialization.", "when_to_avoid": ["You are not working in PHP or the Symfony ecosystem", "You need an actual message broker - Messenger connects to brokers like RabbitMQ but is not a broker itself", "You need full workflow orchestration or scheduled job management rather than message dispatch and consumption", "You want a language-agnostic or standalone queueing service rather than an in-process component"], "when_to_choose": ["You are building a PHP or Symfony application that needs queued or asynchronous message handling", "You want a transport-agnostic message bus with official support for AMQP, Redis, SQS, Beanstalkd, and Doctrine transports", "You need command/query bus separation, middleware, prioritized transports, or built-in retry and failure handling", "You want a battle-tested solution already used at scale by major PHP projects like Symfony itself, TYPO3, PrestaShop, Sylius, and Shopware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/symfony-messenger", "repo": "symfony/messenger", "role": "main", "score": 96}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:18.333651+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:43:32.345703+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3b23d5fc3e69a05150e93e6bc509188fcc58b03cc2d4696742eaf81d355b6b76", "fetched_at": "2026-09-03T02:15:18.333651+00:00", "kind": "readme", "missing": false, "url": "https://github.com/symfony/messenger"}, {"content_hash": "cb115bb84a7771e6f6e283f805ee88822627a58efde38e9d2308595ad38b78b2", "fetched_at": "2026-08-29T12:47:00.738494+00:00", "kind": "homepage", "missing": false, "url": "https://symfony.com/messenger"}, {"content_hash": "44889134f4fb7667fc156f6aa19b524c32df208a02756d59eacc0262725f7bfd", "fetched_at": "2026-08-29T12:47:00.741079+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc"}, {"content_hash": "6daed118f5ad1e09abfb8bf555d3814a11b5642222a38b0adfbbb0dbae78b25d", "fetched_at": "2026-08-29T12:47:00.743465+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/doc/current/components/messenger.html"}, {"content_hash": "a53ecdd1cdf8ebde856f82d2c8582dcf9ebbcdbf3412ee04033d84ea4911dc2d", "fetched_at": "2026-08-29T12:47:00.749690+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/releases"}, {"content_hash": "f9d5d2a27917c314848abf0690869f2b3b16561176b6381916fba63040734b13", "fetched_at": "2026-08-29T12:47:00.752003+00:00", "kind": "site_page", "missing": false, "url": "https://symfony.com/blog/category/releases"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3085, "days_push": 0, "days_rel": 3, "gap_med": 0.0, "n_releases_24m": 79}, "score": 96, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}