A toolkit for plugin makers

Audio plugins with a React UI.
Your sound. Your interface.

Build the interface in TypeScript and React. Run it in a native JUCE plugin and in the browser. Bring your own DSP.

VST3Audio UnitStandaloneWeb

One UI. Two places to play.

Native JUCE pluginEmbedded engine · no browser in the editor
Browser experienceThe same UI · your Web Audio processor

Try something made with Soundor

Meet Orbit.
Make some space.

A three-voice stereo delay you can play right here. Press Play, drag the echoes, and compare Original with Orbit to hear the difference.

OrbitStereo delay
Live demo
Press ▶ Play below the plugin. Drag an echo. Make it yours.Explore the example

This is a real plugin. The same React UI runs in the DAW.

From an idea to an instrument

A familiar way to build
something that sounds like you.

Soundor connects your interface to the host.
You stay in control of the design and the audio.

01

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 & automation
02

Find your interface.

Compose controls in React and TypeScript. Use layout, animation, Canvas 2D and WebGL. Save a UI change and see it reload.

Meet the React API
03

Give it a sound.

Connect the controls to your processor. Use C++ with JUCE for the DAW and a separate Web Audio implementation for the browser.

Explore the runtimes

Your next plugin starts here

Make a little noise.

Create a project with a working gain control and a JUCE processor scaffold. Then make it your own.

Follow the getting started guide
Create a project
npm create soundor-app@0.13.0 my-plugin

Node.js 24 · Native builds need CMake, a C++20 compiler and JUCE. Requirements