Plugin library
56 algorithms, one click each.
Every plugin is a self-contained bundle carrying its own runtime and declaring the artifact types it consumes and produces. Install one and it appears in the action menu of every artifact it fits — including artifacts that live on a remote engine.
Discovery
Turn an event log into a model you can read and argue with.
13- Alpha Miner (Classic)run.promenade.alpha-minervan der Aalst's original 2004 discovery algorithm — the textbook starting point for process discovery, kept here mainly for teaching its own well-known limitations…
- Directly-Follows Graph (Rust)run.promenade.dfg-rsDiscovers a directly-follows graph from an event log: for every pair of activities that occur back-to-back within a case, the number of times it happens, plus…
- Fuzzy Minerrun.promenade.fuzzy-minerGünther & van der Aalst's Fuzzy Miner for case-centric event logs: instead of a control-flow model it measures the log from several perspectives — frequency and…
- Heuristics Minerrun.promenade.heuristics-minerFlexible Heuristics Miner: discovers a causal net or an accepting Petri net with silent routing transitions, tolerant of noisy/infrequent behavior that would throw…
- Inductive Minerrun.promenade.inductive-minerLeemans' Inductive Miner (IM and IMf) in Rust: recursively cuts the directly-follows graph into a block-structured process tree.
- Inductive Miner (pm4py)run.promenade.inductive-pyDiscovers a process tree with pm4py's inductive miner, and converts it to an accepting Petri net.
- Local Process Modelsrun.promenade.lpmDiscovers Local Process Models: small, frequently-recurring Petri-net fragments over a subset of a log's activities, each possibly firing several times within one…
- Object-Centric Inductive Minerrun.promenade.ocimNiklas van Detten's Object-Centric Inductive Miner in Rust.
- Object-Centric Petri Net Discoveryrun.promenade.ocpnDiscovers an Object-Centric Petri Net from an OCEL 2.0 log: per selected object type, project the log, mine a process tree with Inductive Miner, convert it to a…
- OC-DFG Discovery (pm4py)run.promenade.ocdfg-pm4pyA second discovery backend for the Object-Centric Directly-Follows Graph: pm4py's pm4py.discover_ocdfg, run in Pyodide directly on an OCEL log.
- OCPN Discovery (pm4py)run.promenade.ocpn-pm4pyA second discovery backend for the same Object-Centric Petri Net artifact run.promenade.ocpn (Rust) produces: pm4py's own pm4py.discover_oc_petri_net, run in…
- Split Minerrun.promenade.split-minerAugusto, Conforti, Dumas, La Rosa and Polyvyanyy's Split Miner: an event log to a BPMN model in five steps — directly-follows graph and loops, concurrency…
- TOTeM Discoveryrun.promenade.totemDiscovers a Temporal Object Type Model (TOTeM): a type-level graph of an OCEL log's object types, connected by their most precise event-cardinality, log-cardinality…
Conformance
Confront a model with what actually happened, and quantify the gap.
8- Conformance Checkingrun.promenade.alignmentReplays a log against a Petri net two ways: alignments (the cheapest explanation of every trace variant, with fitness and escaping-edges precision) and token-based…
- DECLARErun.promenade.declareDeclarative process mining: instead of a model you can walk through, a list of rules the process never broke — “every claim is eventually assessed”, “payment only…
- Event Log Transformationsrun.promenade.event-log-transformationsCompares two object-centric event logs: strict equality across every relation, structural equivalence up to identifier and generated-type renaming (a bounded 1-WL…
- Inductive Visual Minerrun.promenade.inductive-visual-minerBrowser-native alignment-backed process-model replay: aligns an Accepting Petri Net with a Traditional Event Log in Rust/WASM, once per distinct trace variant, then…
- Local Process Modelsrun.promenade.lpmDiscovers Local Process Models: small, frequently-recurring Petri-net fragments over a subset of a log's activities, each possibly firing several times within one…
- Log Skeletonrun.promenade.log-skeletonThe facts a log never broke: which activities always follow which, which never occur together, which occur equally often, and how many times each may occur in a…
- OCEL/OCPN Replayrun.promenade.ocpn-replayReplays a complete timestamped OCEL against a selected Object-Centric Petri Net using a deterministic object-bound token game.
- OCPN Comparisonrun.promenade.ocpn-compareCompares two Object-Centric Petri Nets per object type.
Performance
Find where time goes: waiting, batching, rework, outliers.
3- Cardinality Impact Explorerrun.promenade.cardinality-impact-explorerAn interactive what-if workspace for object-centric event logs.
- Performance Spectrumrun.promenade.performance-spectrumFine-grained performance analysis after Denisov, Fahland, and van der Aalst: each observed directly-follows flow is rendered over calendar time and colored by…
- Process Friction Topographyrun.promenade.friction-topographyA performance overlay that makes waiting time part of the model's geometry.
Object-centric
Work with OCEL 2.0 data where one event touches many objects.
27- Cardinality Impact Explorerrun.promenade.cardinality-impact-explorerAn interactive what-if workspace for object-centric event logs.
- Cases & Variants (OCEL)run.promenade.ocel-cases-variantsThe object-centric analog of the traditional "Cases & variants" view.
- Event Log Transformationsrun.promenade.event-log-transformationsCompares two object-centric event logs: strict equality across every relation, structural equivalence up to identifier and generated-type renaming (a bounded 1-WL…
- Feature Extractionrun.promenade.feature-extractionTurns a log into a table a model can learn from: one row per case, per prefix, or per object, and one column per thing about it.
- Interaction Atlasrun.promenade.interaction-atlasObject-centric visual analytics for when and how object types co-occur over their lifecycles.
- Local Process Modelsrun.promenade.lpmDiscovers Local Process Models: small, frequently-recurring Petri-net fragments over a subset of a log's activities, each possibly firing several times within one…
- Log Qualityrun.promenade.log-qualityData-quality analysis for XES and OCEL logs.
- Metro Maprun.promenade.metro-mapRenders an object-centric process as a transit-schematic 'metro map': activities become stations shared across object types, object types become color-coded lines…
- Metro Stationrun.promenade.metro-stationThe metro-map metaphor taken into the third dimension, the way a station atlas draws Shinjuku: activities are circular platforms, object types are colored routes…
- Object Dynamicsrun.promenade.object-dynamicsA family of independent object-centric exploration views over an OCEL 2.0 log: Multiplicity, Type Signatures, Lifecycle Repetition, Activity Timing, Attribute…
- Object-Centric Inductive Minerrun.promenade.ocimNiklas van Detten's Object-Centric Inductive Miner in Rust.
- Object-Centric OLAPrun.promenade.ocel-olapThe four multi-dimensional operations on an object-centric event log: drill down and roll up along the object-type dimension, unfold and fold along the event-type…
- Object-Centric Petri Net Discoveryrun.promenade.ocpnDiscovers an Object-Centric Petri Net from an OCEL 2.0 log: per selected object type, project the log, mine a process tree with Inductive Miner, convert it to a…
- Object-Centric Variant Metroorg.promenade.variant-metroAn experimental metro map whose slider is the number of process variants, not the number of arcs.
- OC-DFG Backbone Layout (IP)run.promenade.ocdfg-backbone-layoutLays out an Object-Centric Directly-Follows Graph with the backbone-based method of Lee, Song and van der Aalst: each object type gets its own vertical axis with…
- OC-DFG Discovery (pm4py)run.promenade.ocdfg-pm4pyA second discovery backend for the Object-Centric Directly-Follows Graph: pm4py's pm4py.discover_ocdfg, run in Pyodide directly on an OCEL log.
- OC-DFG Viewerrun.promenade.ocdfg-flow-viewAn interactive Object-Centric DFG renderer using React Flow and the same tuned ELK layered preset as the OCPN React Flow view.
- OCEL 2.0 Inspectorrun.promenade.ocelotOcelot (rwth-pads/ocelot) ported into an OCEL 2.0 inspector: an object-type / event-type relationship graph, paginated Objects and Events tables with a per-object…
- OCEL Builderrun.promenade.ocel-builderWrites an OCEL 2.0 log by hand, schema first, and edits existing ones.
- OCEL Relation Gapsorg.promenade.relation-gapSimulates and reconstructs missing event-object relations in an OCEL 2.0 log.
- OCEL/OCPN Replayrun.promenade.ocpn-replayReplays a complete timestamped OCEL against a selected Object-Centric Petri Net using a deterministic object-bound token game.
- OCPN Comparisonrun.promenade.ocpn-compareCompares two Object-Centric Petri Nets per object type.
- OCPN Discovery (pm4py)run.promenade.ocpn-pm4pyA second discovery backend for the same Object-Centric Petri Net artifact run.promenade.ocpn (Rust) produces: pm4py's own pm4py.discover_oc_petri_net, run in…
- OCPN Viewerrun.promenade.ocpn-flow-viewA second renderer for Object-Centric Petri Nets: React Flow for rendering, elkjs (layered algorithm, run synchronously since the sandboxed view boundary's CSP…
- String Diagramsrun.promenade.string-diagramReduces a process model to its cospan-algebra signature — one generator per activity per context, recording which activity hands which typed object to which other…
- Synchronization Lensrun.promenade.synchronization-lensA dependency-focused object-centric analysis view that explains which related object is blocking a target object from satisfying its synchronization rule, and which…
- TOTeM Discoveryrun.promenade.totemDiscovers a Temporal Object Type Model (TOTeM): a type-level graph of an OCEL log's object types, connected by their most precise event-cardinality, log-cardinality…
Views
Render an artifact so a human can make sense of it.
29- BPMN 2.0run.promenade.bpmnBPMN 2.0 support: convert a process tree or a Petri net to a BPMN diagram, convert a BPMN diagram back to a Petri net or process tree, import a BPMN 2.0 XML file…
- Cases & Variants (OCEL)run.promenade.ocel-cases-variantsThe object-centric analog of the traditional "Cases & variants" view.
- Dotted Chartrun.promenade.dotted-chartA dotted chart of events over time: rows by case, activity, resource or object type; color by any of those; actual, relative or logical time; sortable rows.
- Evolutionary Tree Minerrun.promenade.etmEvery other miner builds a model out of the log by a fixed recipe, and each recipe contains one unstated opinion about what a good model is.
- Interaction Atlasrun.promenade.interaction-atlasObject-centric visual analytics for when and how object types co-occur over their lifecycles.
- Metro Maprun.promenade.metro-mapRenders an object-centric process as a transit-schematic 'metro map': activities become stations shared across object types, object types become color-coded lines…
- Metro Stationrun.promenade.metro-stationThe metro-map metaphor taken into the third dimension, the way a station atlas draws Shinjuku: activities are circular platforms, object types are colored routes…
- Object Dynamicsrun.promenade.object-dynamicsA family of independent object-centric exploration views over an OCEL 2.0 log: Multiplicity, Type Signatures, Lifecycle Repetition, Activity Timing, Attribute…
- Object-Centric Variant Metroorg.promenade.variant-metroAn experimental metro map whose slider is the number of process variants, not the number of arcs.
- OC-DFG Backbone Layout (IP)run.promenade.ocdfg-backbone-layoutLays out an Object-Centric Directly-Follows Graph with the backbone-based method of Lee, Song and van der Aalst: each object type gets its own vertical axis with…
- OC-DFG Viewerrun.promenade.ocdfg-flow-viewAn interactive Object-Centric DFG renderer using React Flow and the same tuned ELK layered preset as the OCPN React Flow view.
- OCEL 2.0 Inspectorrun.promenade.ocelotOcelot (rwth-pads/ocelot) ported into an OCEL 2.0 inspector: an object-type / event-type relationship graph, paginated Objects and Events tables with a per-object…
- OCPN Viewerrun.promenade.ocpn-flow-viewA second renderer for Object-Centric Petri Nets: React Flow for rendering, elkjs (layered algorithm, run synchronously since the sandboxed view boundary's CSP…
- Organizational Model Miningorg.promenade.org-modelGroups the people in a social network into roles, and names each one by the work its members do.
- Performance Spectrumrun.promenade.performance-spectrumFine-grained performance analysis after Denisov, Fahland, and van der Aalst: each observed directly-follows flow is rendered over calendar time and colored by…
- Petri Netrun.promenade.petrinet-layeredA second renderer for Accepting Petri Nets: a proper Sugiyama-style layered layout (rank assignment, barycenter crossing-reduction, coordinate assignment) — the…
- Petri Net Editororg.promenade.net-editorDraw a Petri net or an object-centric Petri net by hand and publish it as an artifact.
- Petri Net Reductionrun.promenade.net-reduceRemoves the scaffolding from an accepting Petri net without changing what it does.
- Play-outrun.promenade.playoutSimulates an accepting Petri net into a real event log — the inverse of discovery.
- Process Friction Topographyrun.promenade.friction-topographyA performance overlay that makes waiting time part of the model's geometry.
- Process Tree Generatorrun.promenade.tree-generatorDraws a random process tree from a parameterised distribution, after Jouck and Depaire's PTandLogGenerator: how many activities, how much concurrency, how many…
- Process Tree Viewrun.promenade.process-tree-viewDraws a process tree: operator nodes, activity leaves and silent steps, in the notation pm4py prints.
- Raw Artifact Viewerrun.promenade.raw-artifact-viewerLooks at an artifact the way its storage does: a tree of the files actually present in its OPFS directory — Parquet relations, the catalog sidecar, a materialized…
- Resource Behaviororg.promenade.resource-behaviorHow each person in a log actually works: how much they do, how fast, how specialised, how often they batch or juggle several things at once, and whether they slow…
- Social Network Miningorg.promenade.social-networkDerives the organisation from the log: who hands work to whom, who subcontracts, who works together, who does the same kind of work.
- Soundness Checkerrun.promenade.soundnessVerifies an accepting Petri net: is it a workflow net, and is it sound? Reports the three classical requirements — every case can still finish, finishes with…
- Survey & Taskrun.promenade.surveyRuns a study inside the workspace: a questionnaire panel that opens the visualisation each question is about, beside itself, with the parameters the author captured…
- Synchronization Lensrun.promenade.synchronization-lensA dependency-focused object-centric analysis view that explains which related object is blocking a target object from satisfying its synchronization rule, and which…
- Trace Clusteringrun.promenade.trace-clusteringA model of a log that contains three different ways of working is a model of none of them.
Data quality
Check the log before you trust any model built from it.
2Put your algorithm in this list.
A manifest, an entry point and whatever runtime suits you. Bundles are self-contained, so a plugin from a replication package installs exactly like one of ours — and runs unchanged in the browser, in a local engine, or beside a warehouse.