Voxta docs

Developers

Build modules, extend Voxta, and integrate with the SDK.

Voxta has two extensibility paths, and they live in different runtimes:

  • Modules are .NET class libraries that run inside the Voxta server process. Every built-in LLM provider, voice, transcriber, and vision service is a module. You write a module when your code can sensibly live as .NET running next to the rest of the server — wrapping an API, watching a file, sending a keypress, hitting an HTTP endpoint.
  • Integrations are separate processes that connect to Voxta over the WebSocket / SignalR API. The Minecraft Companion (Electron + Node.js), the VAM plugin (in-game C# script), and Voxy (desktop avatar app) are integrations — they live where their host runtime lives. You build an integration when your code needs to run somewhere Voxta can't: a game's scripting engine, a Node.js bot, a browser, a Python add-on.

Both paths consume the same characters, LLMs, voices, and scripts you've configured in Voxta — they just plug in at different layers.

Building a module

Reference example

Existing integrations

The integrations Voxta ships are open-source and double as examples of how to consume the Voxta API from outside the server:

On this page