{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:04:50.767819+00:00", "stars": 1480}, "canonical_url": "https://ross.abutalabs.com/products/time-card", "card": {"archived": false, "artifact_type": "application", "description": "Develop an end-to-end hypothetical reference model, network architectures, precision time tools, performance objectives and the methods to distribute, operate, monitor time synchronization within data center and much more...", "domain": ["hardware", "networking", "infrastructure-as-code", "self-hosted", "developer-tools"], "enriched": true, "function": ["monitoring", "networking", "embedded", "developer-tools"], "health_score": 100, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Time-Appliances-Project/Time-Card"], "name": "Time-Appliances-Project/Time-Card", "platform": ["self-hosted"], "pushed_at": "2026-08-25T01:32:54+00:00", "repo": "Time-Appliances-Project/Time-Card", "stars": 1480, "tags": ["time-synchronization", "ptp", "ntp", "gnss", "pcie-card", "open-hardware", "ieee-3335", "precision-time", "holdover-oscillator", "open-time-server", "linux", "hardware"], "topics": ["time-card", "ieee3335", "synchronization", "ptp", "ntp", "pcie", "ptm"], "urls": [], "use_cases": ["build an open source PTP grandmaster time server for a data center", "distribute precise time across a network with GNSS and holdover backup", "add a precision time reference card to a Linux server over PCIe", "fabricate my own time card from Gerber files and BOM", "monitor and operate time synchronization in a data center", "replace closed-source network time appliances with an open design", "implement IEEE 3335 compatible time card hardware"], "what_it_is": "Time Card is an open-source PCIe card design (with schematics, BOM, Gerbers, firmware, and Linux driver code) that serves as a precision time server, combining GNSS reception with a high-stability holdover oscillator such as an OCXO or atomic clock. It is the core of the Open Time Server project and the basis of the IEEE P3335 standard for time card architecture and interfaces.", "when_to_avoid": ["you need a plug-and-play commercial NTP appliance with vendor support", "your platform is not Linux or lacks a free PCIe slot", "you only need software time sync without dedicated hardware", "you cannot handle hardware assembly or sourcing of GNSS modules and oscillators"], "when_to_choose": ["you need an open, customizable precision time appliance for PTP/NTP networks", "you want GNSS timing with atomic clock or OCXO holdover in a PCIe form factor", "you are building infrastructure aligned with the IEEE P3335 standard", "you want to self-fabricate or source compatible time card hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/time-card", "repo": "Time-Appliances-Project/Time-Card", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "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:50.767819+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:50.767819+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:13.452135+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3795ebbb0e449d4f4e1d00321facbcc5ab3a5fb59bf74e293879f40d8b52d264", "fetched_at": "2026-08-28T04:04:50.767819+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Time-Appliances-Project/Time-Card"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2239, "days_push": 9, "days_rel": 637, "gap_med": 0, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}