{"adoption": {"forks": 277, "observed_at": "2026-09-01T02:13:54.841839+00:00", "stars": 1188}, "canonical_url": "https://ross.abutalabs.com/products/klippain", "card": {"archived": false, "artifact_type": "application", "description": "Generic Klipper configuration for 3D printers", "domain": ["hardware", "developer-tools"], "enriched": true, "function": ["configuration-management", "developer-tools", "workflow-automation"], "health_score": 99, "homepage": null, "language": "Shell", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Frix-x/klippain"], "name": "Frix-x/klippain", "platform": ["self-hosted", "embedded"], "pushed_at": "2026-08-30T19:17:18+00:00", "repo": "Frix-x/klippain", "stars": 1188, "tags": ["klipper", "3d-printing", "gcode-macros", "printer-firmware-config", "voron", "input-shaper", "bed-mesh", "automation", "linux"], "topics": ["3d-printing", "gcode", "gcode-generation", "generic-repository", "klipper", "klipper-configuration", "klipper-macros", "3d-printer", "firmware"], "urls": [], "use_cases": ["set up a generic klipper config for my voron 2.4", "get adaptive bed mesh macros for klipper", "automate input shaper calibration on my 3d printer", "share one klipper configuration across multiple printers", "add vibration measurement macros to klipper", "replace my messy klipper config with a maintained modular one"], "what_it_is": "Klippain is a generic, modular, and highly customizable Klipper configuration for 3D printers, supporting Cartesian, CoreXY, and CoreXZ machines like Voron, VZbot, and Ender printers. It ships with a full macro suite, adaptive bed meshing, calibration workflows, and vibration measurement tooling, installed via a shell script.", "when_to_avoid": ["you use printer firmware other than Klipper (e.g., Marlin, RepRapFirmware)", "you need a highly exotic kinematics or custom machine not covered by its templates", "you prefer writing and owning your entire Klipper config from scratch"], "when_to_choose": ["you run Klipper on a Cartesian, CoreXY, or CoreXZ printer and want a maintained, feature-rich config", "you want calibration, adaptive meshing, and input shaper workflows out of the box", "you want a config that survives updates via an overrides system"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/klippain", "repo": "Frix-x/klippain", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-01T02:13:54.841839+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:23:40.361571+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "489b9ee814aa51da37bdd6a874a4308b9a11387fe0280277ca480091d9825b3d", "fetched_at": "2026-09-01T02:13:54.841839+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Frix-x/klippain"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 58}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1967, "days_push": 3, "days_rel": 67, "gap_med": null, "n_releases_24m": 1}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 5, "stale_scrape": false}}