Hello all, I have created a few modules (first time developer in VCV). I was wondering what is the best way to create a package for distribution: should I just put them on in a GitHub repo as separate plugins? What are my options? Thankful for any advice
Are they closed source?
How many modules did you code so far?
Usually you put all your modules into one single plugin.
I assume, your modules are open-source (because you mentioned GitHub). So read the guidelines for licening to see the options here: VCV Rack Manual - Plugin Licensing
Some questions to ask yourself:
- Are you doing builds for all of Mac, Windows and Linux? Or are all your consumers running the same OS?
- Are all your consumers already building plugins, so they can clone your repo and build for themselves?
- Do your consumers know how to install and uninstall plugins not part of the Library?
- Are you prepared to manage the identities of plugins+modules and their versions so that there aren’t conflicts, duplications, or issues on upgrades?
- Do your consumers only use standalone or expect to use it in their DAW?
No, open source
It’s going to be 4 modules for now adding more later. I am not sure what you mean by a “single plugin” these modules cannot be consolidated into one. But I see on GitHub that multiple plugins are contained into a unique src
folder, as a single family of plugins. That is what I would like to do but not sure how.
Are you doing builds for all of Mac, Windows and Linux? Or are all your consumers running the same OS?
Ideally any of the three OS
Are all your consumers already building plugins, so they can clone your repo and build for themselves?
I don’t expect them to, no. I don’t have a specific audience in mind though. I would just like for people to use them
For example, Fundamental is a sinlge plugin that contains several modules.
See also: VCV Rack Manual - Plugin Manifest
IMO the best is to analyze how it is done by looking at GitHub - VCVRack/Fundamental in detail.
Got it, thanks!
If you just want anyone to use them, then you should get your plugin added to the library. Publishing only on the side will have a far smaller user base. Of course, as part of preparing for publishing to the library, you will want to publish on the side to a limited number of beta testers. To find beta testers, you can post here, and maybe the Discord, too.
Thanks, I will make sure to post it here first. I will join the discord too. Much appreciated