{"adoption": {"forks": 383, "observed_at": "2026-08-28T04:09:15.530562+00:00", "stars": 5316}, "canonical_url": "https://ross.abutalabs.com/products/faststream", "card": {"archived": false, "artifact_type": "framework", "description": "FastStream is an asynchronous Python framework for building event-driven applications. It brings together message broker integration, dependency injection, validation, testing utilities, and AsyncAPI documentation generation in a single toolkit", "domain": ["microservices", "backend", "developer-tools"], "enriched": true, "function": ["message-queue", "serialization", "testing", "api-framework", "middleware", "tracing", "monitoring", "cli", "documentation"], "health_score": 100, "homepage": "http://faststream.ag2.ai/latest/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["ag2ai/faststream"], "name": "ag2ai/faststream", "platform": ["python", "cross-platform", "cli"], "pushed_at": "2026-08-26T18:22:49+00:00", "repo": "ag2ai/faststream", "stars": 5316, "tags": ["kafka", "rabbitmq", "nats", "redis-streams", "mqtt", "asyncapi", "event-driven", "pydantic", "msgspec", "fastapi-integration", "opentelemetry", "stream-processing", "messaging", "data-engineering", "docker"], "topics": ["asyncio", "kafka", "python", "rabbitmq", "asyncapi", "distributed-systems", "faststream", "nats", "redis", "stream-processing", "mqtt", "mqtt-broker"], "urls": [], "use_cases": ["build kafka consumers in python", "produce and consume rabbitmq messages with validation", "generate asyncapi docs from code", "test message handlers without a running broker", "build streaming microservices with nats jetstream", "add opentelemetry tracing to message consumers", "integrate kafka subscribers into a fastapi app", "publish test messages to a broker from the cli"], "what_it_is": "FastStream is an asynchronous Python framework for building event-driven applications on top of message brokers like Kafka, RabbitMQ, NATS, Redis, and MQTT. It provides decorator-based producers/consumers, Pydantic or msgspec validation, dependency injection, in-memory testing without a broker, OpenTelemetry/Prometheus observability, and automatic AsyncAPI documentation generation.", "when_to_avoid": ["you need a broker not covered by Kafka, RabbitMQ, NATS, Redis, or MQTT", "you want a heavy streaming platform with built-in state stores or stream processing engines like Flink", "your project is synchronous and cannot use asyncio", "you need direct low-level control and prefer raw broker clients"], "when_to_choose": ["you want FastAPI-style ergonomics for message brokers instead of HTTP", "you need AsyncAPI contracts generated automatically from handlers", "you want broker-agnostic code across Kafka, RabbitMQ, NATS, Redis, and MQTT", "you need broker testing in CI without containers", "you want built-in observability middleware for event-driven services"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/faststream", "repo": "ag2ai/faststream", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "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:09:15.530562+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:15.530562+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:56.489061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0219bfe3d1a2d504742cab6c8fb4300d6ebc5553f0abc5b3c5290804fbd2c7e2", "fetched_at": "2026-08-28T04:09:15.530562+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ag2ai/faststream"}, {"content_hash": "1f84e74052f78475a96ea643529afe2a7b6ae4dab5df7816ecfb01e50553cc05", "fetched_at": "2026-08-29T08:53:43.247202+00:00", "kind": "homepage", "missing": false, "url": "http://faststream.ag2.ai/latest/"}, {"content_hash": "064b1161c6e037fb7705b98bca91ecb542b4e459d75b723ab969e5e0d92f302c", "fetched_at": "2026-08-29T08:53:43.250742+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started"}, {"content_hash": "70ac9908542114609c2b5a22e3c630371cbd2b4c573ae3f69135eca4f70111c3", "fetched_at": "2026-08-29T08:53:43.252813+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/contributing/CONTRIBUTING"}, {"content_hash": "f770d35c663905f833f650e26fb433d56e537bb44fc1d0a1d679655f72c4ce58", "fetched_at": "2026-08-29T08:53:43.254668+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/observability/opentelemetry"}, {"content_hash": "5f8668c11a35aa6ae55e504b2309d931f398b471f7204a4e67852901a9ce0916", "fetched_at": "2026-08-29T08:53:43.256406+00:00", "kind": "site_page", "missing": false, "url": "https://faststream.ag2.ai/latest/getting-started/subscription/msgspec"}, {"content_hash": "60449e43c87f592520a9d33f4f549727dfe74f50d603706bf611d131767fa5cd", "fetched_at": "2026-08-29T08:53:43.258279+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/subscription/test"}, {"content_hash": "fc5d6a18644892e70bbb4b0b854abb815827f15ce0d40bb85f09a0fcff8f3313", "fetched_at": "2026-08-29T08:53:43.260439+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/cli"}, {"content_hash": "bdf3a0838a9812ff9353950be2363ef81770fec5cd455cb12dea06a8b75f50e5", "fetched_at": "2026-08-29T08:53:43.262187+00:00", "kind": "site_page", "missing": false, "url": "http://faststream.ag2.ai/latest/getting-started/integrations/fastapi"}, {"content_hash": "1969afd529ebd679e90cfac44821639832c70b8bff66d89c06f210f1aa9d4c6e", "fetched_at": "2026-08-29T08:53:43.264801+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/faststream/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 97, "rhythm": 96}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1371, "days_push": 7, "days_rel": 26, "gap_med": 10, "n_releases_24m": 48}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}