Vmix Plugin

Goal: a plugin that provides dynamic scoreboard/telemetry overlays (HTML/CEF), remote operator controls, and engine automation (scene recall, camera presets).

Components:

  • Overlay engine (HTML/CEF input)
  • Control server (external app)
  • Optional .NET plugin for advanced features
  • Tally/timestamping
  • Save as vmix_remote.html and open in a browser: vmix plugin

    <button onclick="fetch('http://localhost:8088/api/?Function=StartRecording')">Record</button>
    <button onclick="fetch('http://localhost:8088/api/?Function=StopRecording')">Stop</button>
    

    If you use a Loupedeck (CT, Live, or Console), the official vMix plugin gives you tactile control over every aspect of the switcher. Unlike a mouse, you get hardware knobs for audio and color correction and programmable touch strips for transitions.

    vMix comes with a built-in social media monitor, but third-party plugins like vMix Social Relay allow you to moderate comments, filter profanity, and send only curated messages to your on-screen graphics. Overlay engine (HTML/CEF input)

    While Companion is great for buttons, Central Control is the ultimate plugin for automation and data integration. It acts as a bridge between vMix and thousands of other apps.

    To read vMix state, poll the XML status: Control server (external app)

    http://localhost:8088/api/
    

    Parse the returned XML to update button colors, text, etc.

    Better: Use vMix WebSocket (port 8089) for instant updates.

    vMix does not support traditional "installable plugins" (like .dll files you drop into a folder) for adding new sources, effects, or transitions.
    Instead, the vMix ecosystem uses external control & integration via:

    So a "vMix plugin" is really a separate application or script that talks to vMix.