PM4Py is a leading open-source process mining library in Python,
designed for use in both academia and industry.

Process Mining Unlocked

Implements state-of-the-art algorithms

Explore the Feature Overview to discover the wide range of algorithms, visualizations, and approaches implemented in PM4Py.

Extensively documented & easy to get started

Check out the Tutorials & Examples and API Documentation. PM4Py can be executed on all major operating systems and platforms.

PM4Py is fully open-source and available on GitHub . Join the community and deep dive into the world of process mining algorithms.

Trusted by Industry & Research

Various process mining projects in industry and research trust in PM4Py to realize innovative process mining solutions.

You are using PM4Py in your research? Cite our White Paper published in Software Impacts by Elsevier. Our Gallery Wall showcases current research results that incorporate PM4Py in their implementations.

Actively used by a large community

Downloads1 for the last
day: 2,403 | week: 21,391 | month: 91,496


1According to https://pypistats.org/packages/pm4py

Application Examples

The following examples provide a preview of PM4Py's extensive visualization functions for event data and process models. More examples of PM4Py's features can be found on GitHub . Visualizations generated with PM4Py

Licensing

PM4Py is available under two licensing options: an open-source license for academic and research purposes, and a closed-source license for commercial use.
Open-Source VersionClosed-Source Version
License GNU Affero General Public License v3.0
(GNU AGPL V3)
individual license agreement
Main Use Caseteaching, research, and open-source projectscommercial applications
Modifications
modifications allowed
modifications allowed
Derivative Work1
derivative work1 (e.g., scripts/software using PM4Py) must be published open-source under AGPL as well
derivative work1 e.g., scripts/software using PM4Py may remain closed-source
Commercial Usage
commercial use only permitted if the derivative work (as above) is open-source
commercial use explicitly and without restriction permitted
Pricingfree contact us for a quote
Main User Groupsstudents, teachers, lecturers, and researcherscompanies and business-oriented institutions
Distribution GitHub private repository
Release Cycle approximately every three months approximately every month, including early access to the latest internal features

1 The term 'derivative work' includes any form of software (including scripts) incorporating PM4Py in any way, such as by importing or using its functionality.

FAQ

PM4Py was initially created and developed over several years at Fraunhofer FIT. As of 2024, Fraunhofer FIT has fully transferred the responsibility for PM4Py to its spin-off, Process Intelligence Solutions (P. I. S.), which now oversees the software's development, distribution, and licensing.

PM4Py has been released as an open-source version to ensure broad accessibility for research, teaching, and open-source projects. The AGPL v3 license was intentionally selected to regulate its commercial use. As noted in the licensing section above, fee-based software license agreements are available for commercial and closed-source applications.

The key differences between the closed and open-source versions lie primarily in the license and its implications for commercial and closed-source usage. While the open-source version is available for general use, the closed-source version includes early access to the latest internal developments and offers specific licensing terms tailored for commercial applications.

Please contact us at info@processintelligence.solutions, and we will provide you with an evaluation license specific to this purpose.