{"adoption": {"forks": 8451, "observed_at": "2026-08-28T04:11:27.175157+00:00", "stars": 18876}, "canonical_url": "https://ross.abutalabs.com/products/esp-idf", "card": {"archived": false, "artifact_type": "framework", "description": "Espressif IoT Development Framework. Official development framework for Espressif SoCs.", "domain": ["embedded-systems", "iot", "developer-tools", "hardware"], "enriched": true, "function": ["build-tool", "developer-tools", "iot", "embedded", "sdk"], "health_score": 100, "homepage": null, "language": "C", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["espressif/esp-idf"], "name": "espressif/esp-idf", "platform": ["embedded", "iot", "windows", "cross-platform", "c"], "pushed_at": "2026-08-26T17:44:42+00:00", "repo": "espressif/esp-idf", "stars": 18876, "tags": ["esp32", "espressif", "firmware", "rtos", "freertos", "microcontroller", "soc", "wifi", "bluetooth", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["build firmware for ESP32 microcontrollers", "develop IoT devices with WiFi and Bluetooth", "flash and debug embedded applications on Espressif chips", "create FreeRTOS-based applications for ESP32", "program ESP32-S3 for edge AI and sensor projects"], "what_it_is": "ESP-IDF is the official development framework for Espressif SoCs such as the ESP32 series, providing toolchains, build system, RTOS components, drivers, and examples. It supports development on Windows, Linux, and macOS with regular releases and long-term support schedules.", "when_to_avoid": ["you target ESP8266/ESP8285, which uses the separate ESP8266 RTOS SDK", "you prefer Arduino-style development and simplicity over full SDK control", "your project targets non-Espressif hardware"], "when_to_choose": ["you are developing for ESP32, ESP32-S2/S3, ESP32-C3/C6, or other Espressif SoCs", "you need the official, well-documented SDK with vendor support", "you want access to WiFi, Bluetooth, and peripheral drivers with FreeRTOS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/esp-idf", "repo": "espressif/esp-idf", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "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:11:27.175157+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.175157+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:01:16.714242+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e108df39ef72ed91c0d0983328926c765b5ee1acb3dffbdc9c3b2870f240b2ca", "fetched_at": "2026-08-28T04:11:27.175157+00:00", "kind": "readme", "missing": false, "url": "https://github.com/espressif/esp-idf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "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": 3668, "days_push": 7, "days_rel": 7, "gap_med": 23, "n_releases_24m": 30}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}