Skip to content

Live dashboard demo

Try Pacto without installing anything. This is an online playground: the dashboard runs entirely in your browser, with the engine and a curated set of demo contracts compiled to WebAssembly, no backend and no live registry.

Two things about the fixture, before you open it — both are deliberate, and both look like bugs if nobody tells you:

  • It opens on a degraded-source banner. Of the fixture's six data sources one is unavailable and one is partial, because a fleet view that only ever shows complete knowledge teaches you nothing about the day it isn't.
  • platform-app-config appears twice. Two different services, from two different sources, that happen to share a name. A name is not an identity (see three identities), so the graph keeps them apart instead of merging them into one row.

The whole engine ships to your browser, so the first visit downloads about 11 MB of compiled Wasm (57 MB unpacked). Give it a moment on a slow connection — the loading strip counts the seconds and names the size, and the browser caches it afterwards. Nothing you do in it leaves the tab: there is no backend to leave for.

Open the live dashboard demo →

To run the dashboard against your own services, see Dashboard container.

It showcases the full UI against a realistic set of services:

  • Operational overview & compliance — a fleet spanning edge, domain, infra, platform and external tiers, opening on the degraded sources and the duplicate name described above.
  • Dependency graph — resolved from each contract's declared dependencies, with blast-radius highlighting.
  • Change analysispayments-service spans six versions; the v1.2.0 → v2.0.0 step is a breaking change that removes the /charges API, and the same screen shows which consumers that break reaches.
  • Readiness — never a separate screen, because readiness is declared by a contract revision about itself. It is a Needs attention category, a distribution over every revision in the snapshot on the Contract revisions inventory (with a filter for each of its buckets) and a section on the revision itself. payments-service 2.1.1 declares a readiness gate that fails: one claim worth 30 of the 100 declared weight — the large-language-model safety evaluation suite — is not-done, so the revision scores 70 against its minScore of 80. orders-service 1.2.0 passes its own gate and still runs on a target observed to be non-compliant, which is the difference between declared preparedness and observed behaviour on one screen.

The source and build harness live in examples/demo.

Next: the Docker Compose demo runs the same UI against a real registry and Evidence Server on your machine, or go straight to the Quickstart and publish a contract of your own.