The first complete web-based control environment for EPICS.
Live dashboard, real-time plots, settings management, and snapshot save/restore — all from a browser. No Java. One npm install.
# Terminal 1: Start your EPICS IOC
softIoc -d detector.db -d xraytube.db -d shutter.db -d cabinet.db -d lowvoltage.db
# Terminal 2: Start the web server
cd epics-webapp
npm install
npm start
# Terminal 3: Open browser
open http://localhost:8080| Feature | Description |
|---|---|
| Live Dashboard | Real-time PV values with alarm severity indicators |
| Canvas Plots | Strip-chart plots with 60-second rolling window |
| Settings Panel | Grouped writable PVs with click-to-set |
| Snapshots | Save/restore complete IOC state to JSON |
| REST API | Programmatic access to PVs, history, and settings |
| Device Views | Per-subsystem pages with relevant plots |
| Search & Filter | Filter PVs across all views |
| Auto-reconnect | Reconnects if IOC or server restarts |
See the Setup Guide for detailed instructions.
MIT — Elmaddin Guliyev