{"adoption": {"forks": 188, "observed_at": "2026-08-28T04:07:05.380468+00:00", "stars": 2627}, "canonical_url": "https://ross.abutalabs.com/products/statusfy", "card": {"archived": true, "artifact_type": "application", "description": "A Marvelous Open Source Status Page System", "domain": ["web-development", "self-hosted", "monitoring"], "enriched": true, "function": ["static-site-generator", "ssr", "web-framework", "ui-components"], "health_score": 10, "homepage": "https://marquez.co/statusfy", "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["juliomrqz/statusfy"], "name": "juliomrqz/statusfy", "platform": ["cross-platform", "self-hosted"], "pushed_at": "2022-06-12T17:42:10+00:00", "repo": "juliomrqz/statusfy", "stars": 2627, "tags": ["status-page", "incident-management", "vue", "nuxt", "tailwindcss", "pwa", "open-source-statuspage", "devops", "nodejs", "web-server"], "topics": ["statusfy", "web-application", "vue", "statuspage", "nuxt", "marquez"], "urls": [], "use_cases": ["host a public status page for my service", "report incidents and downtime to users", "self-host an open source statuspage alternative", "create a static status page I can deploy anywhere", "notify customers about system outages and maintenance"], "what_it_is": "Statusfy is an open-source status page system for communicating service uptime and incident reports, built with Vue, Nuxt.js, and Tailwind CSS. It can generate a fast static site or run as a server-rendered web application and deploy to a variety of hosting services.", "when_to_avoid": ["you need actively maintained software - the project was archived in June 2022 and is no longer maintained", "you need built-in uptime monitoring or automated incident detection", "you require long-term security updates for a production status page"], "when_to_choose": ["you want a free, self-hosted status page with a polished default theme", "you need static generation or server rendering with flexible hosting", "you want multi-language and PWA support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/statusfy", "repo": "juliomrqz/statusfy", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "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:07:05.380468+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:05.380468+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:19:44.528397+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4f1651f5d154330f221b545b1b5bdec4af3881ea08fd1234f1593b9ce013fa2c", "fetched_at": "2026-08-28T04:07:05.380468+00:00", "kind": "readme", "missing": false, "url": "https://github.com/juliomrqz/statusfy"}, {"content_hash": "a6f1befb11042aa2c2629a147d79d02b7e8fa75ea92e19bcde839c81710c7ac1", "fetched_at": "2026-08-29T10:02:50.464638+00:00", "kind": "homepage", "missing": false, "url": "https://marquez.co/statusfy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2959, "days_push": 1543, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}