Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

5-minute quickstart

This quickstart gets the OEDI-SI web app running and executes a ready-made simulation template end-to-end. You will run the sample feeder scenario used throughout the Beginner track: an OpenDSS distribution feeder feeding a measurement federate and a state estimator, with the results captured by a recorder.

1. Get the code

git clone https://github.com/openEDI/oedisi-frontend-app.git
git clone https://github.com/openEDI/oedisi-components.git
cd oedisi-components && git submodule update --init --recursive && cd ..

2. Point the app at the components

The backend resolves components through the OEDISI_COMPONENTS environment variable, which must point at the Components/ directory of oedisi-components:

export OEDISI_COMPONENTS="$(pwd)/oedisi-components/Components"

3. Install and start

cd oedisi-frontend-app
npm install
uv --directory server sync
npm run dev:all

npm run dev:all starts three processes:

ServiceURLPurpose
Frontend (Vite)http://localhost:5173The web UI
Backend (FastAPI)http://localhost:3001Builds and runs simulations
JupyterLabhttp://localhost:8888Embedded result notebooks (full read-write access in local mode)

4. Run a template

  1. Open http://localhost:5173 and go to Saved Templates.

The OEDISI home page with cards for creating a simulation, viewing saved templates, and checking status.

The OEDISI home page.

  1. Pick a template and click Run.

  2. You are taken to the run detail page — watch the status move from running to done and expand the per-federate logs.

5. See the results

When the run finishes, open Results to plot the recorded voltages over time, or open Notebook to analyze the raw data in JupyterLab.

The results page plotting voltage magnitudes across buses, with a dataset selector and a time-index slider.

Recorded results, ready to explore.

Next steps