Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. Process Mining Software
  3. PM4Py

PM4Py

What it is

PM4Py is a Python library for developers who want process-mining algorithms in their own code. It can derive directly-follows graphs, Petri nets, BPMN models, and process trees from event data, and compare observed behavior with process models through replay and alignment-based measures. Its object-centric analysis handles event logs whose events involve multiple object types, such as orders, items, and deliveries. PM4Py imports and exports event logs and supports XES as well as OCEL 1.0 and OCEL 2.0. It can extract machine-learning features for use with pandas and scikit-learn. The library is available for API use and on Linux, macOS, and Windows; the maker recommends pip installation. Graphviz must be installed and configured for visualization. The free Community Version is under AGPL v3: covered work using PM4Py must be published under AGPL when distributed or made available over a network. A commercial license allows closed-source use; its price is available by quote. Commercial evaluation without open-sourcing code is available by requesting an evaluation license.

For and against

For

  • Discovers several process-model formats from event data.
  • Supports replay and alignment-based conformance measures.
  • Handles object-centric event logs.
  • Works with pandas and scikit-learn feature workflows.
  • Supports XES and OCEL 1.0 and 2.0.

Against

  • Graphviz is required for visualization.
  • Community-version covered work must be published under AGPL.
  • Community version lists no support.
  • Commercial pricing is available by quote.

The verdict

PM4Py offers a broad set of process-mining functions for Python workflows, including object-centric analysis and conformance checking. The AGPL terms and Graphviz requirement are important considerations; closed-source commercial use requires a commercial license.

Who it suits

PM4Py suits developers, data scientists, and researchers building process-mining workflows in Python. Teams planning closed-source use should review the commercial licensing option.

Plans and prices

Community Version

Free

AGPL v3 · teaching, research, and open-source projects · covered work must be published under AGPL

Commercial Version

Priced on request

Closed-source commercial use · regular releases · early feature access · dedicated professional support

Every plan, in full

On the record

Audience
The maker describes PM4Py as built for developers, data scientists, and researchers.processintelligence.solutions · read 7 Oct 2026
Conformance
It supports comparing observed behavior with process models, including replay and alignment-based measures.processintelligence.solutions · read 7 Oct 2026
Discovery
It can discover directly-follows graphs, Petri nets, BPMN models, and process trees from event data.processintelligence.solutions · read 7 Oct 2026
Evaluation
The maker says commercial evaluation without open-sourcing code is available by requesting a specific evaluation license.processintelligence.solutions · read 7 Oct 2026
Event data
The feature list states that PM4Py imports and exports event logs, supports XES, and supports OCEL 1.0 and OCEL 2.0.processintelligence.solutions · read 7 Oct 2026
Installation
The maker provides Windows and Linux installation instructions and recommends installing with pip.processintelligence.solutions · read 7 Oct 2026
License limit
The maker says AGPL-covered software using PM4Py must be published under AGPL when distributed or made available over a network; a commercial license permits closed-source use.processintelligence.solutions · read 7 Oct 2026
Maintenance
The maker says Process Intelligence Solutions GmbH has been responsible for PM4Py’s development, maintenance, distribution, and licensing since 2024.processintelligence.solutions · read 7 Oct 2026
Object-centric mining
It can analyze event logs where events relate to multiple object types, such as orders, items, and deliveries.processintelligence.solutions · read 7 Oct 2026
Product
PM4Py is a Python library that lets developers call process mining algorithms from their own code.processintelligence.solutions · read 7 Oct 2026
Python ecosystem
The maker shows machine-learning feature extraction for use with pandas and scikit-learn.processintelligence.solutions · read 7 Oct 2026
Support
The commercial version includes dedicated professional support; the community version lists no support.processintelligence.solutions · read 7 Oct 2026
Visualization requirement
Graphviz must be installed and configured to use PM4Py’s visualization features.processintelligence.solutions · read 7 Oct 2026

Alternatives to PM4Py

Every alternative, ranked