Define your plugin.
Declare parameters and a typed native API in soundor.config.ts. Generated types keep your UI and host implementations in agreement.
Parameters & automationA toolkit for plugin makers
Build the interface in TypeScript and React. Run it in a native JUCE plugin and in the browser. Bring your own DSP.
One UI. Two places to play.
Try something made with Soundor
A three-voice stereo delay you can play right here. Press Play, drag the echoes, and compare Original with Orbit to hear the difference.
This is a real plugin. The same React UI runs in the DAW.
From an idea to an instrument
Soundor connects your interface to the host.
You stay in control of the design and the audio.
Declare parameters and a typed native API in soundor.config.ts. Generated types keep your UI and host implementations in agreement.
Parameters & automationCompose controls in React and TypeScript. Use layout, animation, Canvas 2D and WebGL. Save a UI change and see it reload.
Meet the React APIConnect the controls to your processor. Use C++ with JUCE for the DAW and a separate Web Audio implementation for the browser.
Explore the runtimesYour next plugin starts here
Create a project with a working gain control and a JUCE processor scaffold. Then make it your own.
Follow the getting started guidenpm create soundor-app@0.13.0 my-pluginNode.js 24 · Native builds need CMake, a C++20 compiler and JUCE. Requirements