{"adoption": {"forks": 1149, "observed_at": "2026-08-28T04:06:28.729899+00:00", "stars": 2226}, "canonical_url": "https://ross.abutalabs.com/products/blheli", "card": {"archived": false, "artifact_type": "library", "description": "BLHeli for brushless ESC firmware", "domain": ["hardware", "robotics"], "enriched": true, "function": ["embedded"], "health_score": 46, "homepage": null, "language": "Assembly", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["bitdump/BLHeli"], "name": "bitdump/BLHeli", "platform": ["embedded"], "pushed_at": "2025-08-21T07:30:10+00:00", "repo": "bitdump/BLHeli", "stars": 2226, "tags": ["esc-firmware", "brushless-motor", "drone", "multirotor", "firmware"], "topics": [], "urls": [], "use_cases": ["flash firmware onto brushless ESC boards for drones", "configure ESC settings like throttle response for multirotors", "control brushless motors in RC helicopters and planes", "customize motor speed controller behavior for FPV quadcopters"], "what_it_is": "BLHeli is open-source firmware for sensorless brushless motor electronic speed controllers (ESCs), written in assembly for Atmel and Silabs 8-bit MCUs, with BLHeli_S and BLHeli_32 variants. It is flashed onto ESC boards used primarily in multirotor and helicopter applications.", "when_to_avoid": ["you need open-source firmware for 32-bit ARM ESCs, since BLHeli_32 is closed source", "you need sensor-based (sensored) motor control", "your ESC hardware is not supported by BLHeli or BLHeli_S"], "when_to_choose": ["you need open-source ESC firmware for 8-bit Atmel or Silabs ESC hardware", "you want smooth, configurable throttle response for multirotor motors", "you want to flash and tune ESCs using BLHeliSuite"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/blheli", "repo": "bitdump/BLHeli", "role": "main", "score": 40}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "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:06:28.729899+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:28.729899+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:44:52.695024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "06a98aad1bb7b68437fafb1558df48c652d19d80ee0f89a0aa55a6b51ec14765", "fetched_at": "2026-08-28T04:06:28.729899+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bitdump/BLHeli"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 38, "longevity": 100, "rhythm": 8}, "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": 5276, "days_push": 377, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 40, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}