arkhipenko/TaskScheduler
Cooperative multitasking for Arduino, ESPx, STM32, nRF and other microcontrollers observed · 2026-08-28
Health v2 · maintenance only
83/100
- Activity 78
- Release rhythm 80
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 12.5
- age_days: 4016
- days_rel: 135
- days_push: 135
- n_releases_24m: 5
Adoption not part of the score
1650 stars · 291 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A lightweight C++ library providing cooperative multitasking and task scheduling for Arduino, ESPx, STM32, nRF, and other microcontrollers. It offers periodic task execution, dynamic parameter changes, and power management as an easier alternative to preemptive RTOS frameworks like FreeRTOS.
Use cases
- blink an LED on an interval while reading sensors on arduino
- schedule periodic tasks on esp32 without freertos
- run multiple timed jobs on stm32 firmware
- cooperative multitasking for attiny or teensy projects
- avoid race conditions in embedded task scheduling
- manage task timing and power consumption on microcontrollers
When to choose
- you need simple, reliable periodic task scheduling on a microcontroller
- you want to avoid concurrency pitfalls like races and deadlocks by design
- you're using Arduino, ESP32/8266, STM32, nRF52, Teensy, or ATtiny
- a full RTOS like FreeRTOS is overkill for your project
When to avoid
- you need true preemptive multitasking or hard real-time guarantees
- tasks involve long-blocking operations that would starve other tasks
- you're not targeting embedded/microcontroller platforms
Facets
library · maturity stable
scheduling concurrency embedded embedded-systems developer-tools cpp embedded iot cooperative-multitasking arduino-library microcontroller esp32 esp8266 stm32 nrf52 task-scheduling freertos-alternative automation
1 source
- readme: https://github.com/arkhipenko/TaskScheduler · fetched 2026-08-28 · 03a1793f0983
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| arkhipenko/TaskScheduler | main | 83 |
For agents
markdown · JSON · MCP: product_card(name="arkhipenko/TaskScheduler")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem