plugin.json Reference
The plugin.json file is the manifest of your Acode plugin. It controls how your plugin is registered, displayed, and loaded inside Acode.
Full Schema
{
"id": "com.yourname.myplugin",
"name": "My Plugin",
"version": "1.0.0",
"main": "dist/main.js",
"icon": "icon.png",
"readme": "readme.md",
"changelogs": "changelogs.md",
"keywords": ["editor", "productivity"],
"minVersionCode": 290,
"price": 0,
"author": {
"name": "Your Name",
"email": "you@example.com",
"github": "yourgithubusername",
"url": "https://yourwebsite.com"
}
}Field Reference
id — Required
"id": "com.yourname.myplugin"A unique, immutable identifier for your plugin in reverse domain notation. This cannot be changed after publishing — it is how Acode and its marketplace identify your plugin forever.
- Must be all lowercase
- Only alphanumeric characters and dots
- Must be globally unique
name — Required
"name": "My Plugin"The human-readable display name shown in the Acode plugin marketplace.
version — Required
"version": "1.0.0"Semantic versioning. Increment this every time you publish an update.
main — Required
"main": "dist/main.js"Path to the compiled entry point inside the zip archive. Always dist/main.js when using acodez.
minVersionCode — Required
"minVersionCode": 290The minimum Acode app version code required to run your plugin. Set to 290 to target all modern Acode versions.
price — Required
"price": 0Set to 0 for a free plugin. Paid plugins require marketplace configuration on the Acode developer portal.
keywords
"keywords": ["editor", "tool", "utility"]Tags that make your plugin discoverable in the Acode marketplace search.
author
"author": {
"name": "Your Name",
"email": "you@example.com",
"github": "yourgithub",
"url": "https://yoursite.com"
}Author contact information displayed on your plugin's marketplace page.