# eclipse-threadx/threadx

Eclipse ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.

Repository: https://github.com/eclipse-threadx/threadx
Canonical: https://ross.abutalabs.com/products/threadx
Homepage: https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md
Language: C
License: MIT
License Family: permissive
Topics: embedded, iot, mcu, microcontroller, rtos, real-time, eclipse-threadx
Last push: 2026-08-26T13:13:35+00:00

## Health v2 (maintenance only)
Score: 87/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 63, longevity 100
- inputs: {"age_days": 2305, "days_push": 7, "days_rel": 86, "gap_med": 93, "n_releases_24m": 6}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3513, forks 936 (observed 2026-08-28T04:08:07.771883+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: embedded, concurrency, scheduling, middleware
- domain: embedded-systems, iot, operating-systems
- platform: embedded, iot, c, cpp
- tags: rtos, real-time-operating-system, microcontroller, picokernel, smp, preemption-threshold, azure-rtos, eclipse-foundation, real-time

## Member repositories
- eclipse-threadx/threadx (main) score 87

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:07.771883+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:35:38.872879+00:00, confidence not recorded.
  - readme: https://github.com/eclipse-threadx/threadx (fetched 2026-08-28T04:08:07.771883+00:00, sha a8918e927140)
  - homepage: https://github.com/eclipse-threadx/rtos-docs/blob/main/rtos-docs/threadx/index.md (fetched 2026-08-29T09:29:29.391926+00:00, sha db7defe3c748)
- Data as of 2026-08-30T08:39:29.467469+00:00.
