Skip to content

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 ​

json
{
  "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 ​

json
"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 ​

json
"name": "My Plugin"

The human-readable display name shown in the Acode plugin marketplace.

version — Required ​

json
"version": "1.0.0"

Semantic versioning. Increment this every time you publish an update.

main — Required ​

json
"main": "dist/main.js"

Path to the compiled entry point inside the zip archive. Always dist/main.js when using acodez.

minVersionCode — Required ​

json
"minVersionCode": 290

The minimum Acode app version code required to run your plugin. Set to 290 to target all modern Acode versions.

price — Required ​

json
"price": 0

Set to 0 for a free plugin. Paid plugins require marketplace configuration on the Acode developer portal.

keywords ​

json
"keywords": ["editor", "tool", "utility"]

Tags that make your plugin discoverable in the Acode marketplace search.

author ​

json
"author": {
  "name": "Your Name",
  "email": "you@example.com",
  "github": "yourgithub",
  "url": "https://yoursite.com"
}

Author contact information displayed on your plugin's marketplace page.

Built with precision by Rugved.