ArgoAV is an open control stack for integrators — a plugin-driven .NET server, a Svelte-style component compiler, and drivers for the serial, IR, relay, IO and network gear already in your rack.
A C#/.NET control server with a plugin architecture and path-based device addressing. Loads drivers on demand, talks WebSocket to your panels, and runs anywhere .NET does.
Drivers load on demand by metadata — no scan-all startup, no stacked event handlers.
Reach any endpoint as system.group.room.device across the whole estate.
Bidirectional, reactive state sync to Svelte panels and web remotes.
Human-readable setup.json with a built-in setup page at /setup.
Self-contained .NET build. Runs as a systemd / OpenRC service.
A Svelte-style compiler for .avc component files — reactive panels with surgical DOM updates, {#each} loops, and persistent state, compiled to plain runtime code.
CLI compiler + watcher. Drop it next to your component tree and build.
Factory pattern instantiates real components inside {#each} blocks.
Only touched nodes re-render — no virtual DOM diffing overhead.
State survives reloads; preserve.dat shields files from cleanup.
Assignments trigger updates — write panels, not plumbing.
Drivers for the gear in your rack. Drop one in, address it by path, and it loads on demand.
Deployment help, protocol reverse-engineering, and show & tell from the ArgoAV community.