https://api.vcvrack.com/library/manifests?version=2
This is the (JSON) list of everything you see on VCV Library - Plugins - all the plugins. It’s not limited to Rack v2 plugins it’s also the old ones. There’s no way to limit it to only v2 plugins.
If you install the “jq” utility you can then do:
curl https://api.vcvrack.com/library/manifests?version=2 | jq . > rack-plugins.json
and you get a nice, pretty-printed list of all plugins with their meta data. This also shows the “popularity” number, but only for non-proprietary plugins:
"popularity": 37425
Full example:
"Axioma": {
"slug": "Axioma",
"version": "2.0.0",
"license": "GPL-3.0-or-later",
"name": "Axioma",
"brand": "Axioma",
"author": "Kaue Werner",
"authorEmail": "kaue.werner@gmail.com",
"authorUrl": "https://kauewerner.github.io",
"pluginUrl": "",
"manualUrl": "https://github.com/kauewerner/Axioma/blob/main/README.md",
"sourceUrl": "https://github.com/kauewerner/Axioma",
"donateUrl": "",
"changelogUrl": "",
"creationTimestamp": 1614128101,
"buildTimestamp": 1641942942,
"status": "available",
"available": true,
"openSource": true,
"popularity": 10473
},
With some jq magic you can then limit it to v2.x, v1.x, … plugins.
There are also API’s (look in the Rack source) for getting your subscribed plugins and downloading, but these are personal and uses your personal Rack token, which can be found in your settings.json file. Rough notes:
GET:
https://api.vcvrack.com
/version
/download/available?token=token&slug=slug&version=version&arch=win/mac/lin
/download?token=token&slug=slug&version=version&arch=win/mac/lin
/plugins
/plugins?token=token
/library/manifests
/library/manifests?version=version
works: https://api.vcvrack.com/download?token=secret&slug=cf&version=2.0.2&os=mac
To get the full list of past and present plugins, with all meta data, and including their module meta data, you git clone https://github.com/VCVRack/library
and in
https://github.com/VCVRack/library/tree/v2/manifests
you have all the info as JSON files.