A desktop application for creating and configuring audio plugin projects based on custom template repositories.
Plugin Configurator is a tool designed for audio developers to quickly set up new plugin projects with proper structure and build configuration. It's inspired by JUCE's Projucer but focused on modern CMake-based workflows.
- Create new audio plugin projects with proper CMake configuration
- Use any compatible GitHub template repository as your project base
- Configure support for VST3, AU, AUv3, CLAP, and Standalone formats
- Set up GitHub Actions for CI/CD
- Include testing frameworks and optional modules
- Generate consistent, well-structured plugin projects
- Ship with ready-to-use configuration presets (see
docs/presets.md)
While the app works out of the box with our PluginTemplate repository, you can use any GitHub template that follows the same structure:
- CMake-based build system
- JUCE as a submodule
- Standard plugin source file organization
- Support for the same plugin formats
- Python 3.8 or higher
- Git (for cloning the template and managing submodules)
- CMake 3.15 or higher (for building the generated projects)
# Clone the repository
git clone https://github.com/SeamusMullan/PluginConfiguratorApp.git
cd PluginConfiguratorApp
# Create a virtual environment (optional but recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the application
python run.py# Clone the repository
git clone https://github.com/SeamusMullan/PluginConfiguratorApp.git
cd PluginConfiguratorApp
# Install the package
pip install .
# Run the application
plugin-configurator- Launch the application using one of the methods above
- Enter the GitHub URL of your template repository (or use the default)
- Enter basic project information:
- Project Name: Internal name (no spaces)
- Product Name: Display name in DAWs
- Company Name: Your company
- Bundle ID: Unique identifier for your plugin
- Manufacturer Code: 4-character manufacturer code
- Select output directory where your project will be created
- Configure plugin formats and options in the Options panel
- Click "Generate Project"
- Open the generated project in your IDE and start developing!
- VST3
- Audio Unit (AU)
- Audio Unit v3 (AUv3)
- CLAP
- Standalone Application
- Initialize Git Repository
- Include Melatonin Inspector (debugging UI)
- Moonbase Licensing
- CLAP Export Support
- Use JUCE Develop Branch
- XCode Prettify (for macOS development)
- Enable JUCE_USE_CURL
- Enable JUCE_WEB_BROWSER
- Enable JUCE_VST3_CAN_REPLACE_VST2
To create a repository that works with this configurator:
- Fork the PluginTemplate repository
- Modify it to your needs while keeping the basic structure
- Ensure your CMakeLists.txt can accept the same variables our configurator provides
- Use your fork's URL in the configurator
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.