{"adoption": {"forks": 237, "observed_at": "2026-08-28T04:03:41.238307+00:00", "stars": 1126}, "canonical_url": "https://ross.abutalabs.com/products/bramus-router", "card": {"archived": false, "artifact_type": "library", "description": "A lightweight and simple object oriented PHP Router", "domain": ["web-development", "backend", "apis"], "enriched": true, "function": ["routing", "middleware", "http-server"], "health_score": 20, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["bramus/router"], "name": "bramus/router", "platform": ["php", "self-hosted"], "pushed_at": "2024-03-12T19:08:04+00:00", "repo": "bramus/router", "stars": 1126, "tags": ["php-router", "rest-routing", "microframework", "http-methods", "url-rewriting", "web-server"], "topics": ["php", "routing"], "urls": [], "use_cases": ["route http requests in a php application", "define rest endpoints with get post put delete", "add before and after middleware to routes", "mount subroutes under a prefix", "handle 404s with custom logic", "build a small php api without a full framework"], "what_it_is": "A lightweight, object-oriented HTTP router library for PHP that maps request methods and URL patterns to callbacks. It supports static and dynamic (PCRE or placeholder) route patterns, middleware, subrouting, and custom 404 handling.", "when_to_avoid": ["you need a full framework with ORM, templating, and auth built in", "you need async or non-PHP routing", "you require advanced features like automatic route caching or PSR-15 middleware"], "when_to_choose": ["you need a minimal router for a php site or micro-API without a heavy framework", "you want simple pattern-based routing with optional middleware", "your app runs in a subfolder and needs subfolder support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bramus-router", "repo": "bramus/router", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "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:41.238307+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:41.238307+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:39:11.607373+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "69eba44096e2644184e864f08ad4b41c4def2f557fef3e0a07fc9a9585745a49", "fetched_at": "2026-08-28T04:03:41.238307+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bramus/router"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4896, "days_push": 904, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}