{"adoption": {"forks": 5, "observed_at": "2026-08-28T04:06:31.954620+00:00", "stars": 2266}, "canonical_url": "https://ross.abutalabs.com/products/aily-builder", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Faster Arduino compilation CLI. Arduino快速编译工具，小项目提速50%，大项目提速80%! 时间就是金钱，我的朋友!", "domain": ["developer-tools", "embedded-systems"], "enriched": true, "function": ["build-tool", "cli", "developer-tools"], "health_score": 79, "homepage": null, "language": "TypeScript", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["ailyProject/aily-builder"], "name": "ailyProject/aily-builder", "platform": ["cli", "cross-platform", "embedded"], "pushed_at": "2026-08-19T09:33:07+00:00", "repo": "ailyProject/aily-builder", "stars": 2266, "tags": ["arduino", "embedded", "compilation", "ninja", "incremental-builds", "esp32", "avr", "command-line", "nodejs"], "topics": ["arduino", "avr", "esp32"], "urls": [], "use_cases": ["compile arduino sketches faster", "speed up arduino builds in ci/cd", "incremental compilation for embedded projects", "replace arduino cli with faster build tool", "cache arduino builds to avoid recompilation", "build esp32 and avr projects quickly", "separate preprocessing from compilation for parallel builds"], "what_it_is": "Aily Builder is a fast Arduino compilation CLI written in TypeScript that dramatically reduces build times through staged builds, smart caching, incremental compilation, and the Ninja build system. It serves as a drop-in replacement for Arduino CLI with preprocessing and compilation phases that can be run separately for CI/CD workflows.", "when_to_avoid": ["you rely on Arduino CLI features or tooling integrations not supported by this tool", "you need board platforms outside the Arduino ecosystem", "you require long-term vendor support, as this is a community tool with a GPL-3.0 license"], "when_to_choose": ["you build Arduino projects frequently and want 50-80% faster compilation", "you need fast incremental builds in CI/CD pipelines", "you work with AVR or ESP32 boards and want better CPU utilization via parallel builds"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aily-builder", "repo": "ailyProject/aily-builder", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "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:31.954620+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:31.954620+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:42:22.524375+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8a7a9b6df44eed359a8619ea6201b7c1eae5b2f6481e023d2ec81962ae95af27", "fetched_at": "2026-08-28T04:06:31.954620+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ailyProject/aily-builder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 25, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 357, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}