Plugin library
35 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.
12- 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…
- 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.
6- Alignment-based Conformancerun.promenade.alignmentReplays a log against a Petri net: for every distinct trace variant, the cheapest alignment of sync/log/model moves, plus fitness and escaping-edges precision…
- 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…
- 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.
21- 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…
- 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 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 (React Flow)run.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.
- 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.
- 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/OCPN Replayrun.promenade.ocpn-replayReplays a complete timestamped OCEL against a selected Object-Centric Petri Net using a deterministic object-bound token game.
- OCPN (React Flow)run.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…
- 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…
- 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.
15- 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.
- 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…
- OC-DFG (React Flow)run.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 (React Flow)run.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…
- 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…
- Process Friction Topographyrun.promenade.friction-topographyA performance overlay that makes waiting time part of the model's geometry.
- Process Tree Viewrun.promenade.process-tree-viewDraws a process tree: operator nodes, activity leaves and silent steps, in the notation pm4py prints.
- 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…
Data quality
Check the log before you trust any model built from it.
1Put 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.