A VRChat Package Manager listing for WhyKnot's VRChat editor tools. Add this listing to the VRChat Creator Companion (VCC) and the packages below appear in the Add-Package dialog of every Unity project you manage with VCC.
Click to add to VCC: https://vpm.whyknot.dev/
Manual entry URL (paste into VCC's Add Repository dialog): https://vpm.whyknot.dev/index.json
| Package | ID | Source repo |
|---|---|---|
| Avatar QoL | dev.whyknot.wk-vrc-qol |
RealWhyKnot/wk-vrc-qol |
| VRCFury QoL | dev.whyknot.wk-vrcfury-qol |
RealWhyKnot/wk-vrcfury-qol |
The fast path: click https://vpm.whyknot.dev/. The page redirects to a vcc:// handler URL, VCC opens with the listing pre-filled, click I Understand, Add Repository.
If the click path doesn't work (VCC not registered as the vcc:// handler, browser blocks the redirect, etc.):
- Open the VRChat Creator Companion.
- Go to Settings -> Packages -> Add Repository.
- Paste
https://vpm.whyknot.dev/index.jsonand click I Understand, Add Repository.
After either path, open any Unity project managed by VCC. The packages above are now available under Manage Project -> Add Package.
This repo is purely a listing. It hosts no zips of its own:
release.yml in source repo this repo's build.yml GitHub Pages
-------------------------- --------------------- ------------
on tag v*:
build zip + package.json
create GitHub Release -----------+
POST repository_dispatch |
rebuild-listing ----------------+
| |
| v
| fetch all releases of every
| repo in source.json,
| download each release's
| package.json, rewrite url --> public/index.json
| |
| v
| vpm.whyknot.dev/index.json
|
v
GitHub Releases keep
the zips on GH's CDN
The build runs on:
repository_dispatch: rebuild-listing-- fired by the source repos right after they cut a release.workflow_dispatch-- manual rebuild from the Actions tab.schedule: cron '0 6 * * *'-- daily safety net.push to mainwhose paths touchsource.jsonor the workflow itself -- for adding a new package.
- The source repo needs a
package.jsonat root (VPM manifest) andrelease.ymlmatching the pattern in wk-vrc-qol/.github/workflows/release.yml. - Append
{ "repo": "<owner>/<repo>", "packageId": "<dev.whyknot.foo>" }tosource.json'ssourcesarray. ThepackageIdis the expectednamefield in the source repo'spackage.json; releases whosepackage.jsondeclares a different name are skipped (this is how a renamed package keeps historical zips on GitHub without dragging the old id back into VCC). Push tomain-- thepaths:filter on the build workflow will trigger a rebuild. - Tag a release in the source repo. Its
release.ymlpostsrepository_dispatchhere, which kicks the build a second time so the new release is in the listing within ~1 minute.
Licensed under the GNU General Public License v3.0 or later. See LICENSE for the full text. Same license as the packages it lists.