{"adoption": {"forks": 315, "observed_at": "2026-08-28T04:04:04.591898+00:00", "stars": 1233}, "canonical_url": "https://ross.abutalabs.com/products/musonza-chat", "card": {"archived": false, "artifact_type": "library", "description": "A Laravel chat package. You can use this package to create a chat/messaging Laravel application.", "domain": ["messaging-platforms", "web-development", "backend", "developer-tools"], "enriched": true, "function": ["web-framework", "api-framework", "chatbot"], "health_score": 93, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["musonza/chat"], "name": "musonza/chat", "platform": ["php", "self-hosted"], "pushed_at": "2026-07-04T21:59:25+00:00", "repo": "musonza/chat", "stars": 1233, "tags": ["laravel-package", "chat", "messaging", "conversations", "eloquent", "web-server"], "topics": ["laravel-package", "laravel-chat", "laravel-messaging", "conversation", "laravel-messaging-package", "chat", "chatapp", "php-chat", "laravel", "participant-conversations", "php"], "urls": [], "use_cases": ["add private messaging between users in a Laravel app", "create group conversations with multiple participants", "track unread message counts per participant", "add reactions to chat messages", "build a support chat between customers and agents", "query conversations between two specific users"], "what_it_is": "A Laravel package for adding chat and messaging functionality to applications, supporting conversations between multiple Eloquent models. It provides conversation creation, participant management, message sending, read receipts, reactions, and pagination out of the box.", "when_to_avoid": ["you need real-time WebSocket delivery out of the box", "your project is not Laravel/PHP", "you need a fully hosted chat service with frontend UI included"], "when_to_choose": ["you are building a Laravel or PHP application that needs built-in messaging", "you want database-backed conversations with Eloquent model participants", "you need read receipts, reactions, and participant management without building from scratch"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/musonza-chat", "repo": "musonza/chat", "role": "main", "score": 92}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "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:04.591898+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.591898+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:17.169522+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cf614c724dd2bf258914e703c15a66438ed7e1572704bdc6e7c8bc7f5c282e29", "fetched_at": "2026-08-28T04:04:04.591898+00:00", "kind": "readme", "missing": false, "url": "https://github.com/musonza/chat"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 91}, "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": 3820, "days_push": 60, "days_rel": 60, "gap_med": 2.0, "n_releases_24m": 17}, "score": 92, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}