back to home

process-intelligence-solutions / pm4py

Official public repository for PM4Py (Process Mining for Python) — an open-source library for exploring, analyzing, and optimizing business processes with Python.

929 stars
336 forks
0 issues
PythonJupyter NotebookHTML

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing process-intelligence-solutions/pm4py in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/process-intelligence-solutions/pm4py)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

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: 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: PM4Py is also running on older Python environments with different requirements sets, including: • Python 3.8 (3.8.10): 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 file. Third Party Dependencies As scientific library in the Python ecosystem, we rely on external libraries to offer our features. In the folder, we list all the licenses of our direct dependencies. Please check the 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 | Article Link BiBTeX: Legal Notice This repository is managed by Process Intelligence Solutions (PIS). Further information about PIS can be found online at https://processintelligence.solutions.