Schemas and Extension
Start typing here...
Extension metadata and schemas
Your plugin must provide an extension.json describing itself. The JSON Schema is shipped with the API in remote-dev resources.
Schema:
plugin-api/remote-dev/src/main/resources/extension.schema.jsonDependencies Schema:
plugin-api/remote-dev/src/main/resources/dependencies.schema.json
extension.json fields
id: unique plugin id (should match Marketplace id)version: SemVermeta:readableName,description,vendor,url; optionalbackgroundColors(start, top, end)apiVersion: target Toolbox plugin API version (SemVer)compatibleVersionRange:{ from, to? }Toolbox App compatibility
Check the following example of a minimal JSON file:
{
"id": "com.example.toolbox.myplugin",
"version": "1.0.0",
"meta": {
"readableName": "My Plugin",
"description": "Remote Dev integration",
"vendor": "Example Inc.",
"url": "https://example.com/myplugin"
},
"apiVersion": "1.6.0"
}
dependencies.json
Provide third-party dependencies used by your plugin if required by internal compliance:
[
{
"name": "OkHttp",
"version": "4.12.0",
"url": "https://square.github.io/okhttp/",
"license": "Apache-2.0",
"licenseUrl": "https://www.apache.org/licenses/LICENSE-2.0"
}
]
11 September 2025