Skip to content

Instantly share code, notes, and snippets.

View Jklein64's full-sized avatar

Jason Klein Jklein64

View GitHub Profile
@Jklein64
Jklein64 / plugin-manifest-schema.json
Last active January 16, 2026 06:53
JSON Schema for the VCV Rack Plugin Manifest file (https://vcvrack.com/manual/Manifest#modules-tags)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Plugin Manifest",
"type": "object",
"description": "Manifest for a VCV Rack plugin",
"properties": {
"slug": {
"type": "string",
"description": "The unique identifier for your plugin. Case-sensitive. Slugs may only contain letters `a-z` and `A-Z`, numbers `0-9`, hyphens `-`, and underscores `_`.\n\nAfter your plugin is released, the slug must never change, otherwise patch compatibility would be broken. To guarantee uniqueness, it is a good idea to prefix the slug by your \"brand name\" if available, e.g. \"MyCompany-MyPlugin\".\n\nThe word \"slug\" [comes from web publishing](https://en.wikipedia.org/wiki/Clean_URL#Slug) to represent URL paths that never change, which in turn [comes from typesetting](https://en.wikipedia.org/wiki/Slug_(typesetting)).",
"markdownDescription": "The unique identifier for your plugin. Case-sensitive. Slugs may only contain letters `a-z` and `A-Z`,