Extensibility
Every algorithm is a plugin. Including ours.
Nothing is welded into the core: miners, conformance checkers, renderers, importers and exporters all arrive through the same plugin interface, and everything shipped with Promenade goes through it too. Write one, and it sits beside ours in the action menu.
Write it in your language
Rust compiled to WebAssembly, Python through Pyodide, SQL against the relational API, or TypeScript for views. One manifest format covers all four.
Write once, run at any size
The same bundle executes in the browser tab, in a Docker engine on your laptop and on an engine beside your warehouse. You do not port anything.
One data door, enforced
A plugin reads the log through a read-only SQL interface and renders into a sandboxed iframe. It cannot quietly reach past either.
- Rust · WebAssembly0.1.2Inductive MinerLeemans' Inductive Miner (IM and IMf) in Rust: recursively cuts the directly-follows graph into a block-structured process tree.
- Rust · WebAssembly+10.2.1Alignment-based ConformanceReplays 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…
- Python · Pyodide+10.2.3Inductive Miner (pm4py)Discovers a process tree with pm4py's inductive miner, and converts it to an accepting Petri net.
- Rust · WebAssembly+10.17.5Metro MapRenders an object-centric process as a transit-schematic 'metro map': activities become stations shared across object types, object types become color-coded lines…
- Rust · WebAssembly+10.3.11Inductive 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…
- SQL · relational+20.1.10Object-Centric Inductive MinerNiklas van Detten's Object-Centric Inductive Miner in Rust.
- View · TypeScript0.1.9Performance SpectrumFine-grained performance analysis after Denisov, Fahland, and van der Aalst: each observed directly-follows flow is rendered over calendar time and colored by…
- + 28 more
Alpha Miner (Classic) · BPMN 2.0 · Cardinality Impact Explorer · Cases & Variants (OCEL) · Directly-Follows Graph (Rust) · Dotted Chart · Event Log Transformations…
Develop
Your algorithm, installable.
Declare the artifact types your action consumes and produces; the host handles data access, color, selection and provenance. Ship the bundle next to the paper and a reviewer runs it in one click.
- Rust → WebAssembly, Python → Pyodide, SQL → the relational API, or TypeScript for views
- One data door — host.sql() — and nothing reaches past it
- Views render in sandboxed iframes with their own CSP
{
"id": "org.acme.my-miner",
"runtime": "wasm",
"actions": [{
"id": "discover",
"inputs": { "log": "EventLog" },
"outputs": [ "AcceptingPetriNet" ]
}]
}Research
Built so a result can be retraced.
Every artifact records the action, the parameters and the runtime version that produced it. A workspace exports as a bundle — log, models and provenance together — so the figure in a paper can be reopened rather than described.
Reproducible runs
Provenance is a DAG, not a filename convention. Re-run a chain with one parameter changed and keep both results side by side.
Standard formats
XES, CSV, OCEL 2.0 (JSON and SQLite) and PNML in and out — no proprietary container in the middle.
Extensible for new techniques
A new discovery algorithm or conformance technique is a plugin, not a fork — against the same interface the built-ins use.
Citable
Canonical citation metadata lives with the source, so a paper can point at a version rather than at a website.
Open source
Free software, not a free tier.
There is no upgrade path, because there is nothing to upgrade to. Promenade is open source — fork it, cite it, teach with it, or ship a plugin that becomes part of it.
No account, no lock-in
Open the application and start working. Your data stays in your browser — or on your own engine — unless you export it.
Source available today
The application, the plugin runtime and every algorithm implementation are on GitHub under an open-source license.
Built with the community
Algorithms arrive as plugins from the people who published them. Discussion, issues and roadmap are all in the open.
Open a tab. Drop in a log.
Free, open source, and running before you finish reading this sentence. When the log outgrows the tab, the same workspace points at an engine — nothing about your analysis changes.