{"adoption": {"forks": 197, "observed_at": "2026-09-03T02:15:09.384021+00:00", "stars": 1173}, "canonical_url": "https://ross.abutalabs.com/products/avrdude", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AVRDUDE is a utility to program AVR microcontrollers", "domain": ["embedded-systems", "hardware", "developer-tools"], "enriched": true, "function": ["cli", "developer-tools", "embedded"], "health_score": 100, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["avrdudes/avrdude"], "name": "avrdudes/avrdude", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2026-09-02T06:38:07+00:00", "repo": "avrdudes/avrdude", "stars": 1173, "tags": ["avr", "microcontroller", "arduino", "firmware-flashing", "isp-programming", "atmel", "microchip", "command-line", "linux", "macos"], "topics": ["avrdude", "avr", "arduino", "atmel", "microchip", "attiny", "atmega"], "urls": [], "use_cases": ["flash a hex firmware file onto an Arduino Uno", "read the EEPROM contents of an ATmega chip", "burn fuse bits on an ATtiny microcontroller", "upload sketches to AVR boards from the command line", "verify firmware written to a microcontroller", "issue raw programming instructions to an AVR chip"], "what_it_is": "AVRDUDE is a command-line utility for downloading and uploading on-chip memories (Flash, EEPROM, fuse and lock bits) of AVR microcontrollers. It supports many programming protocols and hardware programmers, including Arduino bootloaders.", "when_to_avoid": ["you need to program non-AVR chips like ARM Cortex microcontrollers (use OpenOCD or vendor tools)", "you want a graphical flashing interface", "you only need to compile AVR firmware without uploading it"], "when_to_choose": ["you need to program or read AVR microcontroller memories from the command line", "you want to flash Arduino boards outside the Arduino IDE", "you need support for many ISP programmers and protocols", "you want to automate firmware flashing in build scripts or CI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/avrdude", "repo": "avrdudes/avrdude", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "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-03T02:15:09.384021+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:09.384021+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:40.846989+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b740ac3ac1cbeb0cd2f69b870121a893fefa37313da432b7a9657c20bf71c17d", "fetched_at": "2026-09-03T02:15:09.384021+00:00", "kind": "readme", "missing": false, "url": "https://github.com/avrdudes/avrdude"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1731, "days_push": 0, "days_rel": 53, "gap_med": 382, "n_releases_24m": 2}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}