{"adoption": {"forks": 936, "observed_at": "2026-08-28T04:08:07.771883+00:00", "stars": 3513}, "canonical_url": "https://ross.abutalabs.com/products/threadx", "card": {"archived": false, "artifact_type": "library", "description": "Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.", "domain": ["embedded-systems", "iot", "operating-systems"], "enriched": true, "function": ["embedded", "concurrency", "scheduling", "middleware"], "health_score": 99, "homepage": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md", "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["eclipse-threadx/threadx"], "name": "eclipse-threadx/threadx", "platform": ["embedded", "iot", "c", "cpp"], "pushed_at": "2026-08-26T13:13:35+00:00", "repo": "eclipse-threadx/threadx", "stars": 3513, "tags": ["rtos", "real-time-operating-system", "microcontroller", "picokernel", "smp", "preemption-threshold", "azure-rtos", "eclipse-foundation", "real-time"], "topics": ["embedded", "iot", "mcu", "microcontroller", "rtos", "real-time", "eclipse-threadx"], "urls": [], "use_cases": ["run deterministic real-time tasks on a microcontroller", "build an IoT firmware with an RTOS kernel", "manage threads, message queues, and interrupts on an MCU", "develop multi-core embedded applications with SMP support", "port an RTOS to ARM Cortex-M or other embedded architectures", "learn real-time operating system concepts with sample projects"], "what_it_is": "Eclipse ThreadX is an advanced real-time operating system (RTOS) for deeply embedded applications, featuring a picokernel architecture, preemption threshold, event chaining, and rich system services like message passing and interrupt management. It is written in C, supports SMP, and is integrated into semiconductor SDKs from vendors such as STMicroelectronics, NXP, Renesas, and Microchip.", "when_to_avoid": ["you are building desktop, server, or mobile applications rather than embedded firmware", "you need a full POSIX OS or Linux-style environment on your device", "your target architecture has no ThreadX port and porting effort is not feasible", "you prefer an RTOS with a large third-party package ecosystem like FreeRTOS"], "when_to_choose": ["you need a small, fast, certified RTOS kernel for deeply embedded or IoT devices", "your MCU vendor SDK ships ThreadX integration and you want vendor-supported tooling", "you need advanced scheduling features like preemption threshold and event chaining", "you want a permissively MIT-licensed RTOS with broad architecture ports"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/threadx", "repo": "eclipse-threadx/threadx", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "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:08:07.771883+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.771883+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:38.872879+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a8918e927140a318158e84eb4429e4687b776b71454f77e18166e23051298e89", "fetched_at": "2026-08-28T04:08:07.771883+00:00", "kind": "readme", "missing": false, "url": "https://github.com/eclipse-threadx/threadx"}, {"content_hash": "db7defe3c74806ada85f65d55fb5999afcbedf11dabcf6dfa334cf4478a5b586", "fetched_at": "2026-08-29T09:29:29.391926+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 63}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2305, "days_push": 7, "days_rel": 86, "gap_med": 93, "n_releases_24m": 6}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}