eclipse-threadx/threadx

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 2 minutes ago
Added to GitGenius on September 19th, 2026
Created on May 11th, 2020
Open Issues & Pull Requests: 79 (+0)
GitHub issues: Enabled
Number of forks: 935
Total Stargazers: 3,527 (+0)
Total Subscribers: 142 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 61
New in 7 days: 10
Closed in 7 days: 6
Avg open age: 252 days
Stale 30+ days: 24
Stale 90+ days: 13

Recent activity

Opened in 7 days: 10
Closed in 7 days: 6
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (72)
  • hardware (56)
  • feature (50)
  • discussion (19)
  • question (10)
  • documentation (8)
  • backlog (7)
  • good first issue (5)

Detailed Description

Eclipse ThreadX is a real-time operating system designed for deeply embedded applications and microcontrollers.

The tool addresses the need for deterministic task scheduling and resource management in resource-constrained embedded systems. It provides a picokernel architecture that minimizes memory footprint while delivering advanced scheduling facilities, message passing, interrupt management, and messaging services. Key capabilities include preemption threshold support for priority-based task execution, event chaining for coordinated task synchronization, and a rich set of system services. The architecture supports both single-core and symmetric multiprocessing deployments through separate SMP-specific implementations.

ThreadX suits projects targeting microcontrollers and IoT devices where real-time responsiveness and predictable behavior are critical. The tool has been integrated into semiconductor development ecosystems from major manufacturers, meaning developers can access it through established SDKs and development environments rather than adopting it as an isolated component. Getting started resources include guides and sample projects built on actual development boards. The project provides architecture-specific ports for multiple processor families and compiler toolchains, with examples for IAR, Keil, and GNU environments, allowing teams to work within their existing tool preferences.

Development activity shows consistent maintenance of the codebase with regular updates to the master branch. The project maintains clear separation between stable releases, which are tagged and tracked in the releases tab, and ongoing development work. Documentation headers in unreleased code are explicitly marked to indicate they will be finalized in subsequent releases, reflecting a disciplined approach to version management. The repository structure organizes platform-specific implementations separately from core functionality, enabling targeted updates for different architectures without affecting the common codebase.