{"adoption": {"forks": 364, "observed_at": "2026-08-28T04:05:08.095041+00:00", "stars": 1589}, "canonical_url": "https://ross.abutalabs.com/products/prusa-firmware-buddy", "card": {"archived": false, "artifact_type": "application", "description": "Firmware for the Original Prusa MINI, Original Prusa MK4, Original Prusa XL and Prusa CORE One 3D printers by Prusa Research.", "domain": ["embedded-systems", "hardware", "developer-tools"], "enriched": true, "function": ["embedded"], "health_score": 99, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["prusa3d/Prusa-Firmware-Buddy"], "name": "prusa3d/Prusa-Firmware-Buddy", "platform": ["embedded", "cross-platform", "windows"], "pushed_at": "2026-08-20T08:05:24+00:00", "repo": "prusa3d/Prusa-Firmware-Buddy", "stars": 1589, "tags": ["3d-printing", "firmware", "arm", "prusa", "cmake", "linux", "macos"], "topics": ["firmware", "prusa", "buddy"], "urls": [], "use_cases": ["update the firmware on my Prusa MK4", "build custom firmware for the Prusa MINI", "contribute features or bug fixes to Prusa printer firmware", "flash a beta firmware release on my Prusa XL", "customize printer behavior on the Buddy board", "debug firmware issues on a Prusa CORE One"], "what_it_is": "The official open-source firmware for Prusa Research 3D printers (MINI, MK3.5/MK3.9/MK4, XL, CORE One) running on 32-bit ARM microcontrollers. It is a C/C++ codebase built with CMake and a Python build wrapper, with regular releases.", "when_to_avoid": ["you use third-party or non-Prusa 3D printers", "you need Marlin or Klipper-style firmware for other boards", "you only want slicing or printer control software rather than device firmware"], "when_to_choose": ["you own a supported Prusa printer and want official or customized firmware", "you want to contribute to or fork Prusa's printer firmware", "you need to build firmware images for the Buddy board from source"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prusa-firmware-buddy", "repo": "prusa3d/Prusa-Firmware-Buddy", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "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:05:08.095041+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:08.095041+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:54:58.397340+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eac79f279e83f7932409aef9b94276a0897ce299c86aa6c2d0835f76c04c862b", "fetched_at": "2026-08-28T04:05:08.095041+00:00", "kind": "readme", "missing": false, "url": "https://github.com/prusa3d/Prusa-Firmware-Buddy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2449, "days_push": 13, "days_rel": 13, "gap_med": 14.5, "n_releases_24m": 27}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}