Skip to main content

# PM4Py

PM4Py is a python library that supports state-of-the-art process mining algorithms in Python. It is open source and intended to be used in both academia and industry projects.

PM4Py is managed and developed by PIS — Process Intelligence Solutions (https://processintelligence.solutions/), a spin-off from the Fraunhofer Institute for Applied Information Technology FIT where PM4Py was initially developed.

## Licensing

The open-source version of PM4Py, available on GitHub (https://github.com/process-intelligence-solutions/pm4py), is licensed under the GNU Affero General Public License version 3 (AGPL-3.0).

We offer a separate version of PM4Py for commercial use in closed-source environments under a different license. For more information about the licensing options for using PM4Py in closed-source settings, please visit https://processintelligence.solutions/pm4py#licensing.

## Documentation / API

The documentation of PM4Py can be found at https://processintelligence.solutions/pm4py/.

## First Example

Here is a simple example to spark your interest:

import pm4py

if __name__ == “__main__”:

log = pm4py.read_xes(‘<path-to-xes-log-file.xes>’) net, initial_marking, final_marking = pm4py.discover_petri_net_inductive(log) pm4py.view_petri_net(net, initial_marking, final_marking, format=”svg”)

## Installation PM4Py can be installed on Python 3.9.x / 3.10.x / 3.11.x / 3.12.x / 3.13.x / 3.14.x by invoking:

pip install -U pm4py

PM4Py is also running on older Python environments with different requirements sets, including:

  • Python 3.8 (3.8.10): third_party/old_python_deps/requirements_py38.txt

## Requirements

PM4Py depends on some other Python packages, with different levels of importance:

  • Essential requirements: numpy, pandas, deprecation, networkx

  • Normal requirements (installed by default with the PM4Py package, important for mainstream usage): graphviz, intervaltree, lxml, matplotlib, pydotplus, pytz, scipy, tqdm

  • Optional requirements (not installed by default): requests, pyvis, jsonschema, workalendar, pyarrow, scikit-learn, polars, openai, pyemd, pyaudio, pydub, pygame, pywin32, pygetwindow, pynput

## Release Notes

To track the incremental updates, please refer to the CHANGELOG.md file.

## Contributing

If you want to contribute to PM4Py, please review the [contributing guidelines and Contributor License Agreement (CLA)](https://processintelligence.solutions/pm4py/contributing).

## Third Party Dependencies

As scientific library in the Python ecosystem, we rely on external libraries to offer our features. In the /third_party folder, we list all the licenses of our direct dependencies. Please check the /third_party/LICENSES_TRANSITIVE file to get a full list of all transitive dependencies and the corresponding license.

## Citing PM4Py

If you are using PM4Py in your scientific work, please cite PM4Py as follows:

> Alessandro Berti, Sebastiaan van Zelst, Daniel Schuster. (2023). PM4Py: A process mining library for Python. > Software Impacts, 17, 100556. doi: 10.1016/j.simpa.2023.100556

[DOI](https://doi.org/10.1016/j.simpa.2023.100556) | [Article Link](https://www.sciencedirect.com/science/article/pii/S2665963823000933)

BiBTeX:

@article{pm4py, title = {PM4Py: A process mining library for Python}, journal = {Software Impacts}, volume = {17}, pages = {100556}, year = {2023}, issn = {2665-9638}, doi = {https://doi.org/10.1016/j.simpa.2023.100556}, url = {https://www.sciencedirect.com/science/article/pii/S2665963823000933}, author = {Alessandro Berti and Sebastiaan van Zelst and Daniel Schuster}, }

## Legal Notice

This repository is managed by Process Intelligence Solutions (PIS). Further information about PIS can be found online at https://processintelligence.solutions.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pm4py-2.7.23.7.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pm4py-2.7.23.7-py3-none-any.whl (2.7 MB view details)

Uploaded Python 3

File details

Details for the file pm4py-2.7.23.7.tar.gz.

File metadata

  • Download URL: pm4py-2.7.23.7.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pm4py-2.7.23.7.tar.gz
Algorithm Hash digest
SHA256 82e99772352ab62a2d045d4761d12837c152196b53bc78be4938791ca6497b3c
MD5 3f2707c4e645dcd6bbf8a83ddfe3b80f
BLAKE2b-256 12a36322b2f2dd23191dcd9c577e86cef4fa41193bcc9ebf6df48e21fb2683ac

See more details on using hashes here.

File details

Details for the file pm4py-2.7.23.7-py3-none-any.whl.

File metadata

  • Download URL: pm4py-2.7.23.7-py3-none-any.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for pm4py-2.7.23.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7c92c29d3f80d2f612ecbe6708776fc00c020e125f70e44e7e1efb678d6a97db
MD5 acf10f16a0776f78bacc806967e51f10
BLAKE2b-256 7fa871f9f486bd33bf92ef884ab91eff0c774da09775ac587a2123bb378138f1

See more details on using hashes here.

Release history Release notifications | RSS feed

2.7.23.8

2 files

This release

2.7.23.7 This release

2 files

2.7.23.6

2 files

2.7.23.5

2 files

2.7.23.4

2 files

2.7.23.3

2 files

2.7.23.2

2 files

2.7.23.1

2 files

2.7.23

2 files

2.7.22.5

2 files

2.7.22.4

2 files

2.7.22.3

2 files

2.7.22.2

2 files

2.7.22.1

2 files

2.7.22

2 files

2.7.21

2 files

2.7.20.2

2 files

2.7.20.1

2 files

2.7.20

2 files

2.7.19.8

2 files

2.7.19.7

2 files

2.7.19.6

2 files

2.7.19.5

2 files

2.7.19.4

2 files

2.7.19.3

2 files

2.7.19.2

2 files

2.7.19.1

2 files

2.7.19

2 files

2.7.18.2

2 files

2.7.18.1

2 files

2.7.18

2 files

2.7.17.2

2 files

2.7.17.1

2 files

2.7.17

2 files

2.7.16.2

2 files

2.7.16.1

2 files

2.7.16

2 files

2.7.15.3

2 files

2.7.15.2

2 files

2.7.15.1

2 files

2.7.15

2 files

2.7.14.5

2 files

2.7.14.4

2 files

2.7.14.3

2 files

2.7.14.2

2 files

2.7.14.1

2 files

2.7.14

2 files

2.7.13.1

2 files

2.7.13

2 files

2.7.12.4

2 files

2.7.12.3

2 files

2.7.12.2

2 files

2.7.12.1

2 files

2.7.12

2 files

2.7.11.14

2 files

2.7.11.13

2 files

2.7.11.12

2 files

2.7.11.11

2 files

2.7.11.10

2 files

2.7.11.9

2 files

2.7.11.8

2 files

2.7.11.7

2 files

2.7.11.6

2 files

2.7.11.5

2 files

2.7.11.4

2 files

2.7.11.3

2 files

2.7.11.2

2 files

2.7.11.1

2 files

2.7.11

2 files

2.7.10.3

2 files

2.7.10.2

2 files

2.7.10.1

2 files

2.7.9.4

2 files

2.7.9.3

2 files

2.7.9.2

2 files

2.7.9.1

2 files

2.7.8.4

2 files

2.7.8.3

2 files

2.7.8.2

2 files

2.7.8.1

2 files

2.7.8

2 files

2.7.7

2 files

2.7.6

2 files

2.7.5.3

2 files

2.7.5.2

2 files

2.7.5.1

2 files

2.7.5

2 files

2.7.4

2 files

2.7.3

2 files

2.7.2

2 files

2.7.1.1

2 files

2.7.1

2 files

2.7.0

2 files

2.6.1

2 files

2.6.0

2 files

2.5.3

2 files

2.5.2

2 files

2.5.1

2 files

2.5.0

2 files

2.4.1

2 files

2.4.0

2 files

2.3.4

2 files

2.3.3

2 files

2.3.2

2 files

2.3.1

2 files

2.3.0

2 files

2.2.32

2 files

2.2.31

2 files

2.2.30

2 files

2.2.29

2 files

2.2.28

2 files

2.2.27

2 files

2.2.26

2 files

2.2.25

2 files

2.2.24

2 files

2.2.23.1

2 files

2.2.23

2 files

2.2.22

2 files

2.2.21

2 files

2.2.20.1

2 files

2.2.20

2 files

2.2.19.2

2 files

2.2.19.1

2 files

2.2.19

2 files

2.2.18

2 files

2.2.17.1

2 files

2.2.17

2 files

2.2.16

2 files

2.2.15.1

2 files

2.2.15

2 files

2.2.14

2 files

2.2.13.1

2 files

2.2.13

2 files

2.2.12

2 files

2.2.11.1

2 files

2.2.10.2

2 files

2.2.10.1

2 files

2.2.9

2 files

2.2.8

2 files

2.2.7.2

2 files

2.2.7.1

2 files

2.2.7

2 files

2.2.6.1

2 files

2.2.6

2 files

2.2.5

2 files

2.2.4

2 files

2.2.3

2 files

2.2.2

2 files

2.2.1

2 files

2.2.0

2 files

2.1.4.1

2 files

2.1.4

2 files

2.1.3.2

2 files

2.1.3.1

2 files

2.1.3

2 files

2.1.2

2 files

2.1.1

2 files

2.1.0.2

2 files

2.1.0.1

2 files

2.1.0

2 files

2.0.1.3

2 files

2.0.1.2

2 files

2.0.0

2 files

1.5.2.3

2 files

1.5.2.2

2 files

1.5.2.1

2 files

1.5.2

2 files

1.5.1

2 files

1.5.0.1

2 files

1.4.1.1

2 files

1.4.1

2 files

1.4.0

2 files

1.3.5.2

2 files

1.3.5.1

2 files

1.3.5

2 files

1.3.4

2 files

1.3.3

2 files

1.3.2

2 files

1.3.1

2 files

1.3.0

2 files

1.2.13

2 files

1.2.12

2 files

1.2.11

2 files

1.2.10

2 files

1.2.9

2 files

1.2.8

2 files

1.2.7

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.28

2 files

1.1.27

2 files

1.1.26

2 files

1.1.25

2 files

1.1.24

2 files

1.1.23

2 files

1.1.22

2 files

1.1.21

2 files

1.1.20

2 files

1.1.19

2 files

1.1.18

2 files

1.1.17

2 files

1.1.16

2 files

1.1.15

2 files

1.1.14

2 files

1.1.13

2 files

1.1.12

2 files

1.1.11

2 files

1.1.10

2 files

1.1.9

2 files

1.1.8

2 files

1.1.7

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.25

2 files

1.0.24

2 files

1.0.23

2 files

1.0.22

2 files

1.0.21

2 files

1.0.20

2 files

1.0.19

2 files

1.0.17

2 files

1.0.16

2 files

1.0.13

2 files

1.0.10

2 files

1.0.9

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.0

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.1.1

2 files

0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page