AlternativeTo Logo
QP Modeler icon

QP Modeler

QM is a free graphical modeling tool for designing and implementing real-time embedded software in C or C++.

  • FreeProprietary
  • Mac
  • Windows
  • Linux

What is QP Modeler?

QM is available for Windows, Linux, and macOS.

The main goals of the QM™ modeling tool are:

  • to help you break down your software into event-driven components called active objects;
  • to help you graphically design the hierarchical state machines associated with these active objects, and
  • to automatically generate code that is of production-quality and is fully traceable from your design.

The main design objectives for QM™ are simplicity and minimizing the need to "fight the tool". Compared to most other "high ceremony" modeling tools on the market today, QM™ is much simpler, code-centric, and relatively low-level. This characterization is not pejorative. It simply means that QM™ maps the design unambiguously and directly to C or C++ code, without intermediate layers of "Platform-Independent Models" (PIMs), "Platform-Specific Models" (PSMs), complex "Model-Transformations", or "Action Languages". All actions executed by state machines are entered into the model directly in C or C++.

As most other tools capable of code generation, the models you create with QM™ are based on an event-driven framework. This is because such a framework provides well-defined "framework extension points" designed for customizing the framework into applications, which in turn provide well-defined rules for generating code.

However, much of the simplicity of QM™ derives from the fact that it comes with the built-in family of QP™ frameworks (QP/C, QP/C++, and QP-nano), as opposed to supporting an open-ended number of yet-to-be-defined frameworks and programming languages.

Note QM™ assumes a specific overall architecture of your application, which combines object-orientation with the particular model of concurrency, known as active objects (a.k.a. "actors"). In this architecture, software application consists of collaborating, event-driven active objects, which collectively deliver the desired behavior.

show full description

QP Modeler Screenshots

 Suggest and vote on features

QP Modeler Features

  1.  PortableQP Modeler can be used from a USB stick or similar with no prior installation.

QP Modeler information

  • Developed byQuantum Leaps, LLC
  • LicensingProprietary and Free product.
  • Written in
  • Alternatives2 alternatives listed

Supported Languages

  • English

GitHub repository

  •  82 Stars
  •  32 Forks
  •  3 Open Issues
  •   Updated
View on GitHub

Popular alternatives

View all

Our users have written 0 comments and reviews about QP Modeler, and it has gotten 1 likes

QP Modeler was added to AlternativeTo by statemachinecom on and this page was last updated . QP Modeler is sometimes referred to as QM state machine modeling and code generation for embedded systems.

Comments and Reviews  Post a comment/review

 all • positive • negative      relevance • date
No comments or reviews, maybe you want to be first?
Post a comment/review


  • statemachine
  • modeling
  • statecharts

Recent user activities on QP Modeler