Modern Embedded Software

Quantum Leaps' QP™ real-time embedded frameworks (RTEFs) provide lightweight, modern event-driven architecture based on active objects (actors) and hierarchical state machines. Our QM™ model-based design tool and other host-based tools support graphical modeling, code generation, software tracing and unit testing for event-driven embedded software.

For over 15 years our modern embedded software and development tools have been delivering competitive advantage to hundreds of companies around the world in a wide variety of markets.


The following downloads contain everything you need to get started: the QP™ frameworks, the QM™ modeling tool and the QTools™ collection bundled together in a single, streamlined "QP-bundle". Give it a try. It's easier than you think!

Current version: 6.9.1a (Nov 1, 2020)

Older QP-bundle downloads are available in the QP-bundle Download Archive

Quick Resources

The latest code, including the most recent enhancements and bug fixes, is available on GitHub

Additionally, on SourceForge  you can also find: free support forum, bug reports and feature requests

Getting Started Video

Getting Started with QP Video

Real-Time Embedded Frameworks (RTEFs)

The QP™ RTEFs provide modern, reactive software architecture that combines the event-driven model of concurrency known as active objects (actors) with hierarchical state machines (UML statecharts). This architecture inherently supports and automatically enforces the best practices of concurrent programming, which results in applications that are safer, more responsive and easier to manage than the raw threads and the myriad of blocking mechanisms of a traditional Real-Time Operating System (RTOS). The architecture also provides sufficiently high level of abstraction and the right abstractions to effectively apply graphical modeling and code generation to deeply embedded systems such as microcontrollers and small microprocessors.


Lightweight RTEF for embedded systems in C. Designed for 16/32-bit MCUs such as ARM Cortex-M.

Latest version:  6.9.1  (Sep 28, 2020)

QP/C++ QP™/C++

Lightweight RTEF for embedded systems in C++. Designed for 16/32-bit MCUs such as ARM Cortex-M.

Latest version:  6.9.1  (Sep 28, 2020)

Supported Embedded Processors and Operating Systems

The QP™ RTEFs are highly portable and can be used either standalone (with the built-in real-time kernels) or on top of a traditional RTOS or OS. In the past, the built-in kernels of QP™ have been ported to many embedded processors. In recent years, however, we focused on the incredibly popular  ARM Cortex-M  CPU family, whereas we support Cortex-M0/M0+, Cortex-M3, Cortex-M4 with FPU and Cortex-M7 with FPU. The built-in kernels also support PIC32, as well as PIC24 and MSP430 low-power MCUs.

When used on top of a thid-party RTOS or OS (e.g., embedded Linux and Windows embedded), the QP™ RTEFs run on all hardware supported by the chosen RTOS or OS.

Please refer to the "Ports" sections in the QP/C Reference Manual and QP/C++ Reference Manual for the specific lists of currently supported CPUs and development toolchains as well as 3-rd party RTOSes and OSes.

Example Development Boards

Supported Boards
Supported Boards

Host-Based Tools

The QP™ RTEFs are surronded by a cafefully designed comprehensive suite of host-based tools, which add support for model-based design, automatic code generation, software tracing, monitoring, dual-targeting, prototyping, and unit testing.

QM modeling tool QM™

Free Model-Based Design (MBD) and automatic code generation tool for real-time embedded software in C or C++ based on hierarchical state machines and the QP™ Real-Time Embedded Frameworks (RTEFs).

Latest version: 5.1.0 (Nov 1, 2020)

QTools QTools™ Collection

Collection of various open source tools for QP, including:

QSPY QP/Spy™ Software Tracing for QP/C or QP/C++ applications
QUTest QUTest™ Unit Testing Harness for QP applications
QView QView™ Visualization & Monitoring for QP applications
QWIN QWin™ GUI for prototyping embedded devices on Windows

Latest version: 6.9.1 (Sep 28, 2020)

Supported Desktop Operating Systems

The QM™ Model-Based Design tool and the QTools™ collection run on all three host operating systems ( Windows,  Linux and  MacOS). However, we recommend  Windows, because we use it as the main platform for development and testing of our host-based tools.


News & Updates

QP-bundle release 6.9.1a

The QP-bundle release 6.9.1a now available.

New video: Beyond the RTOS - Part 1

New video: Modern Embedded Software goes Beyond the RTOS - Part 1

New video: Event-Driven Programming Part-2

New video: Event-Driven Programming Part-2

Embedded Online
New video: Getting Started with QP/QM/QTools

New video: Getting Started with QP/QM/QTools

New video tutorial: Object-Oriented Programming

The "Modern Embedded Systems Programming" video course now explains: Object-Oriented Programming

New video: QM Tutorial

New video: QM Video Tutorial

New video: Debugging with QUTest

New video: Debugging with QUTest

We have moved!

Please update your records to our new postal address

QP/C/C++/QTools Release 6.5.1

QTools and QP/C/C++ support debugging of unit test fixtures in QUTest.


Newsletter Subscription

Also Check This

Quanum Leaps on YouTube


Quanum Leaps Blog