Svelte signal instrument with a calmer lab-sheet UI, reactive SVG stage, and preset-driven state changes
A compact Svelte pet project built to show a more user-friendly side of reactive UI work: one clean signal sheet where presets, sliders, transport state, and scan mode redraw the same SVG stage instantly.
/ - the Waveframe signal instrument| Layer | Technology |
|---|---|
| Framework | Svelte 5 |
| Language | TypeScript |
| Styling | Tailwind CSS 4 + minimal custom slider/stage layer |
| Motion | keyed transitions, reactive SVG redraw, derived telemetry |
| Build Tool | Vite 8 |
| Hosting | Static deployment ready |
InstrumentStage owns the oscilloscope-style sheet and recomputes the waveform, fill, markers, and summary bars from live valuesControlSlider keeps the control desk readable while still showing the directness of Svelte bindingspresets.ts holds the preset definitions and scan mode options so one compact state model drives the whole sheetsvelte-signal-instrument-lab/
├── public/
│ └── favicon.svg
├── src/
│ ├── App.svelte
│ ├── app.css
│ ├── main.ts
│ ├── vite-env.d.ts
│ └── lib/
│ ├── ControlSlider.svelte
│ ├── InstrumentStage.svelte
│ ├── types.ts
│ └── data/
│ └── presets.ts
├── LICENSE
├── netlify.toml
├── package.json
└── README.md
npm install
npm run dev
npm run build
netlify.tomlMIT License. See LICENSE.