QuantumLeaps/qpc
QP/C Real-Time Event Framework/RTOS implements event-driven Active Object (Actor) model combined with Hierarchical State Machines. Specifically designed for embedded systems (e.g., ARM Cortex-M MCUs). observed · 2026-08-28
Health v2 · maintenance only
94/100
- Activity 98
- Release rhythm 84
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 51.5
- age_days: 3731
- days_rel: 28
- days_push: 15
- n_releases_24m: 11
Adoption not part of the score
1356 stars · 300 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
QP/C is a lightweight real-time event framework (RTEF) for C that implements the event-driven Active Object (Actor) model combined with hierarchical (UML) state machines. It serves as both an application infrastructure and a deterministic real-time runtime, designed primarily for resource-constrained embedded systems such as ARM Cortex-M microcontrollers.
Use cases
- build event-driven firmware for ARM Cortex-M microcontrollers
- replace a traditional blocking RTOS with an Active Object architecture
- implement hierarchical UML statecharts in embedded C
- structure concurrent embedded software without shared-state locking
- generate state machine code from graphical models with the QM tool
- develop hard real-time applications that need deterministic scheduling
When to choose
- you are writing bare-metal or RTOS-based C firmware on MCUs like Cortex-M0/M3/M4/M7
- you want safer concurrency via message passing between actors instead of shared-state mutexes
- your application behavior is naturally modeled as state machines or statecharts
- you need deterministic, analyzable real-time behavior (e.g., Rate-Monotonic scheduling)
- you want optional graphical model-based design and automatic code generation
When to avoid
- you need a permissively licensed library and cannot comply with GPL v3 or buy a commercial license
- your project is a general-purpose desktop/server application better served by mainstream frameworks
- your team prefers conventional thread-and-mutex RTOS concurrency models
- you need a large ecosystem of third-party middleware and drivers rather than a focused framework
Facets
framework · maturity stable
embedded concurrency middleware embedded-systems developer-tools embedded c cpp cross-platform rtos active-object actor-model hierarchical-state-machine statechart event-driven arm-cortex-m uml-state-machine model-based-design real-time arm
4 sources
- readme: https://github.com/QuantumLeaps/qpc · fetched 2026-08-28 · 8550cb342684
- homepage: https://www.state-machine.com/products/qp · fetched 2026-08-29 · d72d4bdbf9b1
- site_page: https://www.state-machine.com/about · fetched 2026-08-29 · 85caf5ee3d8c
- site_page: https://www.state-machine.com/licensing · fetched 2026-08-29 · 7ba6643ecbc8
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| QuantumLeaps/qpc | main | 94 |
For agents
markdown · JSON · MCP: product_card(name="QuantumLeaps/qpc")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem