Skip to content

Setup

  1. Create a Synkro instance

    The dashboard handler needs a running Synkro instance so it can query event metadata and metrics.

    import { Synkro } from "@synkro/core";
    const synkro = await Synkro.start({
    transport: "redis",
    connectionUrl: "redis://localhost:6379",
    // ... events and workflows
    });
  2. Mount the dashboard handler

    Import createDashboardHandler and wire it into your HTTP framework of choice.

Framework examples

import express from "express";
import { createDashboardHandler } from "@synkro/ui";
const app = express();
app.use("/synkro", createDashboardHandler(synkro, { basePath: "/synkro" }));
app.listen(3000);

Once the server is running, open http://localhost:3000/synkro in your browser to access the dashboard.