Skip to content
Runesmith Hub

Runesmith Hub

The manifest

plugin.json sits at the root of your plugin (the repository root, unless your registration names a folder). You write it; the hub validates it and adds what only the build knows to the copy inside the package. Unknown fields fail the check, so a typo never passes silently.

Example

{
  "schemaVersion": 1,
  "id": "lumen.todo",
  "name": "Lumen Todo",
  "version": "1.4.0",
  "summary": "Collects TODO comments across your project and links them to issues.",
  "authors": ["Mira Holt"],
  "license": "MIT",
  "repository": "https://github.com/lumen-labs/lumen-todo",
  "runesmithApi": "^0.1.0",
  "projects": {
    "contracts": "src/Lumen.Todo.Contracts/Lumen.Todo.Contracts.csproj",
    "implementation": "src/Lumen.Todo/Lumen.Todo.csproj"
  },
  "dependencies": [{ "id": "harbor.issues", "range": "^1.2.0" }],
  "capabilities": [{ "id": "network", "reason": "Reads issues from your issue tracker." }],
  "networkHosts": ["api.github.com"],
  "icon": "assets/icon.png",
  "categories": ["Productivity"],
  "keywords": ["todo", "issues"]
}

Fields

FieldRequiredRules
schemaVersionYes1
idYes<publisher>.<name>, matching your registration. Never changes
nameYes2 to 40 characters. Changing it needs a review
versionYesA semantic version equal to the release tag without its v
summaryYesOne line, at most 120 characters
authorsYes1 to 10 names
licenseYesAn SPDX expression of OSI-approved licenses, matching LICENSE
repositoryYeshttps://github.com/<owner>/<repo>, matching your registration
homepageNoAn https:// address
runesmithApiYesThe Runesmith API range you support, within one compatibility line
projectsYesRelative paths to the contracts and implementation project files
dependenciesNoUp to 32 plugins, each with an ID and a range. See Dependencies
capabilitiesNoEach with an ID and a reason of at most 160 characters. See Capabilities
networkHostsWith networkThe host names you connect to, or * for hosts the user chooses
platformsNoAny of windows, linux, macos. Omit it to support all
iconYesPath to a PNG or WebP icon. See Images
bannerNoPath to a PNG, WebP or JPEG banner
galleryNoUp to 6 screenshots, each a path and a caption of at most 80 characters
categoriesYes1 to 3 categories from the hub's list
keywordsNoUp to 10 lowercase words, used by search
deprecatedNoA reason and an optional replacement plugin ID. See Yanking and deprecating

Categories

Languages, Version control, Themes, Formatters and linters, Debugging, Testing, Build and run, Snippets and templates, Navigation, Productivity, Visualization, Cloud and remote, Data and databases, Documentation, Education, Other.