{"adoption": {"forks": 286, "observed_at": "2026-08-28T04:03:51.107377+00:00", "stars": 1169}, "canonical_url": "https://ross.abutalabs.com/products/farmbot_os", "card": {"archived": false, "artifact_type": "application", "description": "The operating system and all related software that runs on FarmBot's Raspberry Pi.", "domain": ["iot", "embedded-systems", "agriculture", "robotics"], "enriched": true, "function": ["embedded", "iot", "workflow-automation", "scheduling"], "health_score": 96, "homepage": null, "language": "Elixir", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["FarmBot/farmbot_os"], "name": "FarmBot/farmbot_os", "platform": ["embedded", "iot"], "pushed_at": "2026-07-22T19:05:44+00:00", "repo": "FarmBot/farmbot_os", "stars": 1169, "tags": ["farmbot", "nerves", "elixir", "raspberry-pi", "agriculture", "robotics", "firmware", "embedded-os", "automation", "linux"], "topics": ["farmbot", "nerves", "elixir"], "urls": [], "use_cases": ["run the operating system on a FarmBot Raspberry Pi controller", "control and schedule automated farming movements and sequences", "flash a FarmBot OS image onto an SD card for a FarmBot device", "develop or customize firmware for FarmBot hardware", "keep a FarmBot device synced with the FarmBot web app"], "what_it_is": "FarmBot OS (FBOS) is the operating system and related software that runs on FarmBot's Raspberry Pi, built with Elixir and the Nerves framework. It controls FarmBot hardware for automated farming tasks and communicates with the FarmBot web app.", "when_to_avoid": ["you want to control arbitrary CNC or gardening hardware not compatible with FarmBot", "you need the FarmBot web application or account dashboard rather than device firmware", "you expect support for old FBOS versions, which FarmBot no longer supports"], "when_to_choose": ["you own or are building a FarmBot and need its device software", "you want to develop or contribute to FarmBot's embedded firmware", "you need an Elixir/Nerves-based OS for FarmBot-compatible hardware"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/farmbot_os", "repo": "FarmBot/farmbot_os", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "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:03:51.107377+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:51.107377+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:39.867061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef50c5c5226e83f0097d7af4ff3f90cd53ab385c2221e736de9b9b7668616b28", "fetched_at": "2026-08-28T04:03:51.107377+00:00", "kind": "readme", "missing": false, "url": "https://github.com/FarmBot/farmbot_os"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 93, "longevity": 100, "rhythm": 62}, "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": 4616, "days_push": 42, "days_rel": 92, "gap_med": 112, "n_releases_24m": 4}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}