{"adoption": {"forks": 293, "observed_at": "2026-08-28T04:03:45.202666+00:00", "stars": 1144}, "canonical_url": "https://ross.abutalabs.com/products/rt", "card": {"archived": false, "artifact_type": "application", "description": "Request Tracker, an enterprise-grade issue tracking system", "domain": ["developer-tools", "self-hosted", "hr"], "enriched": true, "function": ["workflow-automation", "email", "web-framework", "data-visualization", "scheduling"], "health_score": 99, "homepage": "https://bestpractical.com/rt", "language": "Perl", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "stable", "member_repos": ["bestpractical/rt"], "name": "bestpractical/rt", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-25T17:03:16+00:00", "repo": "bestpractical/rt", "stars": 1144, "tags": ["ticketing", "helpdesk", "issue-tracker", "customer-support", "email-integration", "asset-management", "perl", "enterprise", "incident-response", "self-hosted", "automation", "linux", "web-server"], "topics": ["perl", "ticketing-system", "customer-support", "support-tools", "support", "issue-tracker", "issue-management", "issue-tracking-system", "helpdesk", "helpdesk-ticketing", "ticket-management", "project-management", "asset-management", "bug-tracker", "workflow"], "urls": [], "use_cases": ["run a helpdesk for support@ and helpdesk@ email addresses", "track customer support tickets via email and web", "manage internal IT request queues", "build custom ticket workflows with automated actions", "track assets and incidents alongside tickets", "self-host an enterprise issue tracking system"], "what_it_is": "Request Tracker (RT) is an open-source, enterprise-grade issue and ticket tracking system written in Perl, used for helpdesk, customer support, and workflow management. It integrates deeply with email, offers customizable lifecycles, automation via Scrips, dashboards, and is commercially supported by Best Practical Solutions.", "when_to_avoid": ["you want a lightweight, modern issue tracker with minimal setup", "your team lacks Perl expertise for customization and maintenance", "you need a SaaS-first tool with quick onboarding and no infrastructure", "you prefer agile project management boards over ticket queues"], "when_to_choose": ["you need a mature, battle-tested ticketing system with deep email integration", "you want full self-hosting control with a free open-source license", "your organization needs highly customizable workflows and automation", "you need enterprise features like SLAs, dashboards, and SSO with commercial support available"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rt", "repo": "bestpractical/rt", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "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:45.202666+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.202666+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:43.945070+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad6ad69ae85352fa45190825851fc8e17d29f6eeadeea2e5f9eada366c7c6536", "fetched_at": "2026-08-28T04:03:45.202666+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bestpractical/rt"}, {"content_hash": "6549c9586fe74ff45a0eb0e7a859236fdf63ff99c1728cfda0ae661df23fa858", "fetched_at": "2026-08-29T12:39:53.853089+00:00", "kind": "homepage", "missing": false, "url": "https://bestpractical.com/rt"}, {"content_hash": "d5968d12e21dd12019de2ae77c49afca8f0e6ae8e1019095a42300621d0be9ca", "fetched_at": "2026-08-29T12:39:53.864866+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/about"}, {"content_hash": "7cdcdd7d1c04f58928402a7a05e8c759d0a0bb938830606c2202c0cdb1db0085", "fetched_at": "2026-08-29T12:39:53.862589+00:00", "kind": "site_page", "missing": false, "url": "https://requesttracker.com/pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 6266, "days_push": 8, "days_rel": 105, "gap_med": 14.0, "n_releases_24m": 9}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}