PluginUI.Host 0.5.0

dotnet add package PluginUI.Host --version 0.5.0
                    
NuGet\Install-Package PluginUI.Host -Version 0.5.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PluginUI.Host" Version="0.5.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PluginUI.Host" Version="0.5.0" />
                    
Directory.Packages.props
<PackageReference Include="PluginUI.Host" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PluginUI.Host --version 0.5.0
                    
#r "nuget: PluginUI.Host, 0.5.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PluginUI.Host@0.5.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PluginUI.Host&version=0.5.0
                    
Install as a Cake Addin
#tool nuget:?package=PluginUI.Host&version=0.5.0
                    
Install as a Cake Tool

PluginUI.Host

Audio plug-in host for .NET 10: loads VST3 plug-ins (and VST 2 ones with PluginUI.Host.Vst2) and runs them from your own code, offline or live, without any user interface dependency. NativeAOT compatible, no reflection, allocation-free on the audio thread.

  • Vst3Module: opens a .vst3 file or bundle (Windows x64 / ARM64, Linux), or an NPlug factory in the same process (Vst3Module.FromFactory(factory.Export())), and lists its classes.
  • PluginInstance / Vst3Plugin: buses and channel layouts, parameters (display text, typed values with units, normalized values; changes from any thread reach the audio thread through a lock-free queue), notes and MIDI controllers (through the plug-in's IMidiMapping), latency and tail, transport (tempo, signature, position), state and .vstpreset files, MIDI the plug-in produces (OutputMidi), editor window (CreateEditor() gives a PluginEditor; Attach(HWND)).
  • PluginCatalog / PluginScanner / HostSettings: plug-in folders in a settings file, scan in a separate process (a crashing plug-in is marked as failed instead of stopping the host), incremental rescans, the list kept in plugins.json with favorites and usage; queries by text, format, instrument / effect and a dozen sort orders. One list of folders, searched for both formats.
  • OfflineRenderer: renders a chain of plug-ins on a WAV file or a MIDI file, with latency compensation and tails; the MIDI of each plug-in feeds the next one.
  • Live audio: AudioDriver and IAudioRenderer (the devices are in PluginUI.Host.Windows: ASIO, WASAPI, MIDI ports), NullAudioDriver, PluginRack (plug-ins played live, each with its source, bypass, mute, gain, meter and MIDI routing), signal sources (device input, test signals, audio files).
  • ResponseMeasurer: magnitude and phase responses (impulse with FFT, or stepped sine), impulse response.
  • WavFile (16 / 24 / 32-bit integer, 32 / 64-bit float, more than two channels), MidiFile (reads types 0 and 1 with their tempo map, writes type 0).

Build the application that loads plug-ins with <CETCompat>false</CETCompat>: some plug-ins are not compatible with the CET shadow stack .NET enables by default, and Windows ends the process (0xC0000409 in ntdll).

The pluginhost command line tool and the Plug-in Host application of the repository are built on this package. Guide: https://github.com/asm8086/PluginUI/blob/main/docs/PLUGIN_HOST.md

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on PluginUI.Host:

Package Downloads
PluginUI.Host.Vst2

VST 2.4 plug-in hosting for PluginUI.Host: scanning (shell plug-ins included), 32-bit float processing, MIDI in and out, parameters, programs, .fxp / .fxb presets, editors. Written from the public description of the VST 2.4 interface; no part of the Steinberg SDK is used. NativeAOT compatible.

PluginUI.Host.Windows

Windows audio and MIDI devices for PluginUI.Host: ASIO, WASAPI output and input (shared mode, low latency through IAudioClient3), MIDI input and output (winmm). NativeAOT compatible.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.5.0 92 11/9/2026
0.4.0 100 11/7/2026
0.3.0 98 11/7/2026