{"id":22866673,"url":"https://github.com/process-intelligence-solutions/pm4py","last_synced_at":"2026-04-06T06:05:37.891Z","repository":{"id":37013429,"uuid":"139544382","full_name":"process-intelligence-solutions/pm4py","owner":"process-intelligence-solutions","description":"Official public repository for PM4Py (Process Mining for Python) — an open-source library for exploring, analyzing, and optimizing business processes with Python.","archived":false,"fork":false,"pushed_at":"2026-03-20T14:56:21.000Z","size":123100,"stargazers_count":931,"open_issues_count":0,"forks_count":336,"subscribers_count":34,"default_branch":"release","last_synced_at":"2026-03-21T23:19:05.811Z","etag":null,"topics":["data-mining","data-science","machine-learning","processmining","python"],"latest_commit_sha":null,"homepage":"https://processintelligence.solutions/pm4py","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/process-intelligence-solutions.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-07-03T07:23:27.000Z","updated_at":"2026-03-21T18:23:50.000Z","dependencies_parsed_at":"2026-03-17T14:03:50.329Z","dependency_job_id":null,"html_url":"https://github.com/process-intelligence-solutions/pm4py","commit_stats":null,"previous_names":["pm4py/pm4py-source","process-intelligence-solutions/pm4py","pm4py/pm4py-core"],"tags_count":190,"template":false,"template_full_name":null,"purl":"pkg:github/process-intelligence-solutions/pm4py","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-intelligence-solutions%2Fpm4py","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-intelligence-solutions%2Fpm4py/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-intelligence-solutions%2Fpm4py/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-intelligence-solutions%2Fpm4py/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/process-intelligence-solutions","download_url":"https://codeload.github.com/process-intelligence-solutions/pm4py/tar.gz/refs/heads/release","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/process-intelligence-solutions%2Fpm4py/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31461534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"online","status_checked_at":"2026-04-06T02:00:07.287Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["data-mining","data-science","machine-learning","processmining","python"],"created_at":"2024-12-13T12:00:57.189Z","updated_at":"2026-04-06T06:05:37.886Z","avatar_url":"https://github.com/process-intelligence-solutions.png","language":"Python","readme":"# PM4Py\n\nPM4Py is a python library that supports state-of-the-art process mining algorithms in Python.\nIt is open source and intended to be used in both academia and industry projects.\n\nPM4Py is managed and developed by PIS — Process Intelligence Solutions (https://processintelligence.solutions/),\na spin-off from the Fraunhofer Institute for Applied Information Technology FIT where PM4Py was initially developed.\n\n## Licensing\n\nThe 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\n3 (**AGPL-3.0**).\n\nWe offer a separate version of PM4Py for **commercial use in closed-source environments** under a different license. For\nmore information about the licensing options for using PM4Py in closed-source settings, please\nvisit https://processintelligence.solutions/pm4py#licensing.\n\n## Documentation / API\n\nThe documentation of PM4Py can be found at https://processintelligence.solutions/pm4py/.\n\n## First Example\n\nHere is a simple example to spark your interest:\n\nimport pm4py\n\nif __name__ == \"__main__\":\n    log = pm4py.read_xes('\u003cpath-to-xes-log-file.xes\u003e')\n    net, initial_marking, final_marking = pm4py.discover_petri_net_inductive(log)\n    pm4py.view_petri_net(net, initial_marking, final_marking, format=\"svg\")\n\n## Installation\nPM4Py 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:\n\npip install -U pm4py\n\nPM4Py is also running on older Python environments with different requirements sets, including:\n\n- Python 3.8 (3.8.10): third_party/old_python_deps/requirements_py38.txt\n\n## Requirements\n\nPM4Py depends on some other Python packages, with different levels of importance:\n\n* *Essential requirements*: numpy, pandas, deprecation, networkx\n* *Normal requirements* (installed by default with the PM4Py package, important for mainstream usage): graphviz,\n  intervaltree, lxml, matplotlib, pydotplus, pytz, scipy, tqdm\n* *Optional requirements* (not installed by default): requests, pyvis, jsonschema, workalendar, pyarrow, scikit-learn,\n  polars, openai, pyemd, pyaudio, pydub, pygame, pywin32, pygetwindow, pynput\n\n## Release Notes\n\nTo track the incremental updates, please refer to the CHANGELOG.md file.\n\n## Third Party Dependencies\n\nAs scientific library in the Python ecosystem, we rely on external libraries to offer our features.\nIn the /third_party folder, we list all the licenses of our direct dependencies.\nPlease check the /third_party/LICENSES_TRANSITIVE file to get a full list of all transitive dependencies and the\ncorresponding license.\n\n## Citing PM4Py\n\nIf you are using PM4Py in your scientific work, please cite PM4Py as follows:\n\n\u003e **Alessandro Berti, Sebastiaan van Zelst, Daniel Schuster**. (2023). *PM4Py: A process mining library for Python*.\n\u003e Software Impacts, 17, 100556. doi: 10.1016/j.simpa.2023.100556\n\n[DOI](https://doi.org/10.1016/j.simpa.2023.100556) | [Article Link](https://www.sciencedirect.com/science/article/pii/S2665963823000933)\n\nBiBTeX:\n\n@article{pm4py,  \ntitle = {PM4Py: A process mining library for Python},  \njournal = {Software Impacts},  \nvolume = {17},  \npages = {100556},  \nyear = {2023},  \nissn = {2665-9638},  \ndoi = {https://doi.org/10.1016/j.simpa.2023.100556},  \nurl = {https://www.sciencedirect.com/science/article/pii/S2665963823000933},  \nauthor = {Alessandro Berti and Sebastiaan van Zelst and Daniel Schuster},  \n}\n\n## Legal Notice\n\nThis repository is managed by Process Intelligence Solutions (PIS). Further information about PIS can be found online\nat https://processintelligence.solutions.","funding_links":[],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocess-intelligence-solutions%2Fpm4py","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprocess-intelligence-solutions%2Fpm4py","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprocess-intelligence-solutions%2Fpm4py/lists"}