Skip to content

Node architecture

Muxiva Runtime executes only Nodes. There is no separate Provider runtime entity. Agora, Qwen, and FFmpeg are namespaces for officially maintained Nodes; they use the same Manifest, Ports, Frames, lifecycle, and Registry as project Nodes.

flowchart LR
  B["Built-in Nodes<br/>compiled with Runtime"] --> R["One Node Registry"]
  O["Official Nodes<br/>Agora · Qwen"] --> R
  P["Project Nodes<br/>.muxiva/nodes"] --> R
  R --> G["Graph · Studio · Runtime"]
Source Examples Meaning
Built-in builtin.audio_resampler Generic and vendor-independent
Official agora.audio_source, qwen.audio_realtime Maintained integrations and examples
Project my_agent.rag Developer-owned code under .muxiva/nodes/

A Node Manifest may declare a connection_id; secrets are stored in the project's .env. Connection configuration does not create another runtime abstraction.

Developers can copy an official Node layout into .muxiva/nodes/<package>/ and implement Rust, Python, TypeScript, or C++. Studio discovers it and shows it in the same Node Library.